给TS新手的一些个人经验

用TS写cocos creator的个人经验。

1 我最开始写时,也是随便写。发现要用到一些自己定义的变量,类等完全不知道怎么搞。看文档,逛论坛,找到了一些解决方法。

 写js文件,导入为插件 定义windws.xxx等。

2 我是在写TS,感觉这样写好变扭,又去翻文档。看到了ts使用命名空间 使用 TypeScript 脚本

 按着文档中的写,在vscode中,各种报错,不影响代码运行,但写代码就不爽了。没有了提示。
 错误 找不到cc之类的。

3 最后自己各种写,慢慢的就到了现在。 介绍下自己的写法(思路)。应该对刚入门的朋友们有些帮助(我自己也是菜鸟) 大佬们勿喷,请绕道。

1 文件夹结构   assets/Script/Lib

2 QType.ts  这个文件主要是导入自定义的一些数据结构 


export interface Player{
    /** 玩家名称 */
    name:string
    /** 卡牌名称 */
    cardName:string
    /** 角色阵营 */
    camp:Camp
}

3 Db.ts 这个文件主要是数据类,定义我游戏中使用到的数据,例如技能、角色等。可以写死在文件中,灵活点,也可以只写数据结构在这里,数据可以做成Excel或json. 写个加载类, 将数据导入到这里。

Db类是个静态类,方便调用。 最开始我静态类写法都是Db.Instance.xxx  有些长,所以就定义了一个变量QDb 简化后就是QDb.xxx之类的。
Db类可以根据自己的需求扩展

4 ScriptManager.ts 有时,游戏中的一些角本获取比较麻烦,例如 在scrollView中的那些子节点,都是N多个Node,Node上有脚本要获取上层上层再上层Node上的脚本。好麻烦。如果节点改了代码也要改。所以就做了个SM. 将这类经常需要用到的脚本管理起来。方便随时随地可以调用。(静态方法实现)

以后在任何地方,需要都可以QJs.xxxx.xxxx 而且Ts还有提示,特别爽。

以上一些浅薄的个人经验 希望能帮助到那些刚入门的朋友们。

6赞

帮你顶一下!

顶顶顶!

:clap:

额···