做手機遊戲需要三個核心的類,即:SurfaceView,SurfaceHolder,Thread。幀數要在30幀左右是最好的。
封裝好的架構,可直接使用
cocos2d-android (用java程式設計)
導演:控制場景的切換,控制開始和暫停 場景:添加圖層 圖層:添加精靈 精靈
全屏:
application:
Activity:
<code>android:screenOrientation="landscape"</code>
圖檔放到assess目錄下
attachInView 開啟線程
runWithScene 運作場景
生命周期的方法 resume pause end
setDisplayFPS 顯示幀率
setScreenSize 設定螢幕大小 自動螢幕适配
setDeviceOrientation 設定螢幕的方向
目前該類沒有什麼具體的功能,它隻是作為一個項目中需要展示内容的根節點存在。
安卓的坐标原點是在左上角,而cocos2d坐标原點在左下角
setAnchorPoint 設定錨點
setPosition 設定坐标
setScale 設定縮放
setFlipX(Y) 設定水準(垂直)翻轉
ccSprite.setOpacity(150); 設定不透明度 值越大越不透明
setVisible , 設定是否可見 true可見
是 場景 圖層 和精靈的基類
ccp(float x,float y) 靜态方法 建立一個點
this.addChild(ccSprite);
this.addChild(ccSprite, z); // 2 優先級
this.addChild(ccSprite, 1, 10);// 參數3 标簽
時間是秒
1.CCFiniteTimeAction 和時間相關的動作
2.CCFollow 跟随動作
3.CCRepeatForever 永不停止的循環
4.CCSpeed 和速度相關的動作
moveTo和moveBy的差別:
1.to 移動到指定目的地;2.by 移動的坐标的改變 1 to沒有相反的動作;2.by 有相反動作
CCSequence 串行動作
跳躍動作
旋轉和縮放
>
縮放:
CCScaleBy ccScaleBy=CCScaleBy.action(1,0.5f);//基于錨點進行縮放
旋轉:CCRotateBy和CCRotateTo都可以,同時CCRotateTo更實用(翻轉120度)
貝賽爾曲線運動
淡入淡出
加速度
顔色漸變
CCLabel,專門用來顯示文字的精靈
閃碩
CCSpawn 并行動作
CCRepeatForever 永不停止的循環