Sprite Kit學習筆記(三)SKAction

2021-06-15 02:13:01 字數 843 閱讀 7470

sprite kit提供了很強大的action功能,而且使用起來非常方便,對於skaction,自己沒什麼好說的,做了乙個demo之後,大概的東西都掌握了,還是得自己動手去做,這樣才能學得更好,學得更快。具體的關於skaction的東西可以去看官方的api,建議還是去看一看會比較好,裡面說得很清楚。

這裡主要說一些比較特別的地方。

有些action函式只適用在spritesknode,如settexture等,這不難理解,好像sklabelnode,label的話,可執行的action肯定比如sprite的多,這不難理解

平移、旋轉和縮放動作,都有moveby和moveto函式,這一需要注意一下,兩者最終執行的效果是一樣的,但還是有區別,moveby是可逆的,而moveto則不是,什麼是可逆的呢,舉個例子,當你movebyx:100之後,你可以通過movebyx:-100,讓它回到原來的位置,這就是可逆的,而moveto則不行,當你movetox:100,然後movetox:-100,你會發現,它直接去到x為-100的地方,即不是原來的位置所在,具體大家可以再去深入研究

另外,skaction還提供了一些組合動作,sequence、group和repeat,從字面上的意思可以大概知道它的執行意義,按乙個佇列執行一組動作,group的話即同時執行一組動作,repeat就是重複執行動作,需要注意的地方,佇列的一組動作之中不可以有重複永遠執行的動作,否則,當佇列執行到那裡的時候,會停在那裡一直重複該工作;還有就是重複動作中不可以再有重複動作,這三個組合動作可以相互巢狀,但要根據它們自身的執行機制,準確地使用,不然就會出現bug,總之,在需要巢狀使用組合動作的時候需謹慎

大概也就這些,付上自己的demo,裡面基本的一些動作都實現了,也有注釋在裡面spritekitactiondemo

學習筆記 三

在經過不斷的失敗後,山寨qq專案已基本完成 登入介面 主介面 聊天介面比較簡陋。就不展示了。目前,並沒有資料庫相關的操作,不是因為不會連線資料庫進行增刪改查。是我沒想好這個資料庫具體怎麼搭建。所以在以後的學習中,會慢慢完善這個專案。實現的主要功能 1.使用者輸入賬號密碼,在伺服器驗證,登入 2.和好...

學習筆記三

1.database 2.用於儲存和管理資料的倉庫。3.資料庫的特點 1.持久化儲存資料的。2.方便儲存和管理資料。3.使用統一的方式運算元據庫。sql 4.常見的資料庫軟體1.運算元據庫 crud 1.c create 建立 create database 資料名 2.r retrieve 查詢 ...

Python學習筆記 Python之集合set

1.什麼是set集合 set集合 無序的並且是不重複的,如下 s set a b c 2.set集合訪問 訪問set集合中的元素,使用 in 操作符判斷,如下 s set a b c print c in s print d in s結果如下 true false3.set集合遍歷 使用 for 迴...