這個如果有學過JS、swift的人應該略懂略懂
因為工程師很懶
所以大家習慣能省則省
我們function通常是這樣子
const funcA=function(x){return x*x}
但是工程師覺得每次都要寫function很麻煩
摘要官方教學的重點
cc.sequence 順序執行動作
cc.spawn 同步執行動作
cc.repeat 重複執行動作
導出常數
//test.tsexport const PI=Math.PI
Math.PI
導出函式
//test.tsexport function circleLength(radius:number,PI:number):number{return radius*radius*PI;}
let distance =this.node.position.sub(targetNode).mag();
var v = cc.v2(10, 10);v.sub(cc.v2(5, 5)); // return Vec2 {x: 5, y: 5};var v1;v.sub(cc.v2(5, 5), v1); // return Vec2 {x: 5, y: 5};
wait()、notify()、notifyAll()是三個定義在Object類裡的方法,可以用來控制執行緒的狀態。
如果物件呼叫了wait方法就會使持有該物件的執行緒把該物件的控制權交出去,然後處於等待狀態。 如果物件呼叫了notify方法就會通知某個正在等待這個物件的控制權的執行緒可以繼續執行。 如果物件呼叫了notifyAll方法就會通知所有等待這個物件控制權的執行緒繼續執行。
moveBy
移動指定的距離。
duration
deltaPos
deltaY
var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height…
var actionTo = cc.moveBy(2, cc.v2(windowSize.width - 40, windowSize.height
用ts寫的模塊在發布的時候仍然是用js發布,這就導致一個問題:ts那麼多類型數據都沒了,所以需要一個d.ts文件來標記某個js庫裡面對象的類型然後typings就是一個網絡上的d.ts數據庫
定義了一些接口,使得你用typescript編程的時候調用此模塊
舉例:
typescript:import * as mysql from ‘mysql’;
參考官方文件,摘要重點
const {ccclass, property} = cc._decorator; //從 cc._decorator 命名空間中引入ccclass和property兩個裝飾器@ccclass //使用裝飾器聲明CCClassexport default class NewClass extends cc.Component { //ES6 Class聲明語法,繼承cc.Component…
const {ccclass, property} = cc._decorator; //
@ccclass //
export default class NewClass extends cc.Component { //
typescript是由javascript衍生而來,而眾所皆知的就是其多餘js的物件導向概念typescript在寫起來可以說是類似js+c#
class Person{ sentence :string; constructor(text: string) //建構元 { this.sentence = text; } Talk() {…