cocos2d基礎(chǔ)知識點
Director 類 (導(dǎo)演類)
Scence 類 (場景類)
Layer 類 (圖層類)
Sprite 類 (精靈類)
Node 類 (節(jié)點類)
然后創(chuàng)建一個場景(scene_ZT)、一個圖層(layer_ZT)和一個精靈(sprite_ZT)。然后將精靈添加到圖層上,將圖層添加到場景上。最后改變導(dǎo)演的運行場景為scene_ZT,運行。
坐標系轉(zhuǎn)換:
在Node類中為我們提供了坐標系轉(zhuǎn)換的四個函數(shù):
(1) Vec2 Node::convertToWorldSpace(const Vec2& nodePoint) const
該方法可以把當(dāng)前節(jié)點的本地坐標系下的坐標轉(zhuǎn)換到世界坐標系中。
(2) Vec2 Node::convertToNodeSpace(const Vec2& worldPoint) const
該方法可以把世界坐標轉(zhuǎn)換到當(dāng)前節(jié)點的本地坐標系中。
(上述兩個方法都是不考慮錨點的,也就是以節(jié)點的左下角為基準,以下兩個方法是基于錨點的)
(3) Vec2 Node::convertToWorldSpaceAR(const Vec2& nodePoint) const
該方法同上方法相同,但是是基于錨點的。
(4) Vec2 Node::convertToNodeSpaceAR(const Vec2& worldPoint) const
該方法同樣也是基于錨點的。
Node 接口
Virtual int getTag() const 獲取標簽
Virtual void setTag(int tag) 修改標簽
Virtual const std::string& getName() const 獲取名字
Virtual void setName(const std::string& name) 修改名字
節(jié)點位置
Virtual void getPosition() 獲取位置
Virtual void setPosition() 修改位置
Virtual void getAnchorPosition() 獲取錨點
Virtual void setAnchorPosition() 修改錨點
Virtual void setLocalZOrder() 獲取z軸的值
節(jié)點尺寸和外形
Virtual void setContentSize() 修改內(nèi)容大小
Virtual void getScale() 獲取比例(大小)
Virtual void setScale() 修改比例(大?。?/p>
節(jié)點是否可見
Virtual void setVisible() 可見性
Virtual bool isVisible()
增加節(jié)點
Virtual void addChild()
獲取節(jié)點
getChildByTag
getChildByName按名字獲取
移除節(jié)點
romoveChild()
setColor(Color3B(0,0,0)); 修改顏色
setOpacity(0); 修改透明度
Menu 菜單層
MentItem 菜單項
MenuItemLabel、MenuItemAtlasFont、MenuItemFont、MenuItemSprite、MenuItenImage、MenuItemToggle
屏幕適配原則
glview->setDesignResolutionSize(640,1136) ResolutionPolicy::FIXED_WIDTH
FIXED_HEIGHT (豎屏游戲)
FIXED_WIDTH (橫屏游戲)
動作
MoveTo和MoveBy 移動
RotateTo和RotateBy 旋轉(zhuǎn)
ScaleTo和ScaleBy 縮放
JumpTo和JumpBy 跳躍
Blink 閃爍
reverse()函數(shù)
通過Action的對象調(diào)用reverse()函數(shù)可以得到一個該動作的反向動作
BezierTo 和BezierBy 曲線
EaseIn、EaseOut、EaseInOut 開始 結(jié)束 開始和結(jié)束
動作延時:DelayTime 讓一個節(jié)點在一段時間內(nèi)做一個空的動作,就是讓其等待一段時間。
(BOOL) shouldAutorotate {
return YES; //開啟橫屏,no開啟豎屏
序列動作:Squence將一個或多個動作組合起來,按照固定順序執(zhí)行。
同步動作類:Spawn 將一個或者多個動作組織起來,讓節(jié)點同時運行這些動作
重復(fù)動作類:Repeat和RepeatForver、Repeat讓一個動作重復(fù)執(zhí)行n次,RepeatForver讓一個動作一直重復(fù)下去
執(zhí)行者改變動作:TargetedAction
進度條專屬動作:ProgressTo和ProgressFromTo
紋理
紋理和紋理緩存(Texture2D和TextureCache) 緩存
精靈幀和精靈幀緩存(SpriteFrame和SpriteFrameCache)
---------------------
原文:https://blog.csdn.net/qq_37775024/article/details/85012108
滇公網(wǎng)安備 53011202001166號
15808795836