因?yàn)長ayaAir 3 IDE 版本升級的代碼更新(1)
感謝大家支持《LayaAir3實(shí)戰(zhàn)入門課程》,因?yàn)長ayaAir 3 IDE 的版本升級,在視頻的3d項(xiàng)目中出現(xiàn)了無法正常運(yùn)行的情況,請根據(jù)下面說明進(jìn)行調(diào)整:
在LayaAir 3 ?IDE的屬性面板中,如果需要手動(dòng)設(shè)置在腳本中使用的關(guān)聯(lián)屬性,是在腳本代碼中使用@property來實(shí)現(xiàn)的,早期的代碼格式是 @property( )publie ‘屬性名’:類型。例如給腳本添加一個(gè)在屬性面板中設(shè)置的字符串,
早期的代碼是:@property() public text: string = "";
在最新的IDE版本中需要顯式聲明property的類型 ,
@property({type: String }) public text: string = "";
如果@property() 括號里面不填寫內(nèi)容,目前可以通過編譯,但無法在IDE的屬性面板中顯示。
具體到3D示例項(xiàng)目中,需要調(diào)整的代碼如下:
CameraFellowscript.ts
@property({ type: Laya.Sprite3D 3}) public target: Laya.Sprite3D.
JoyStickScript.ts src\RPG
@property({ type: Laya.Sprite3D }) public target: Laya.Sprite3D.
ShieldScript.ts
@property({ type: Laya.Prefab }) public flashPrefab: Laya.Prefab;
SwordScript.ts
@property({ type: Laya.Sprite3D }) public tim: Laya.Sprite3D;
@property([ type: Laya.Sprite3D }) public shield: Laya.Sprite3D;

更多參考請查看LayaAir文檔中關(guān)于property 的說明,鏈接如下:
https://layaair.layabox.com/3.x/doc/basics/common/Component/readme.html#12-property