背景
近期打算学习一下cocos creator,想着开发自己的游戏,是一件非常爽的事情。说干就干,文档相当nice,非常全面,立马开始跟着文档开始第一个游戏的练习。中间遇到了一些问题,没有得到解答,后来自己实验才找到答案,故而写此文。
版本
- cocos creator 版本v3.6.3
链接
遇到的知识点,问题与解决方案
- 版本兼容问题:原本我用的额v3.4.2版本建立的项目,后来打算使用3.6.3版本进行学习开发,然后直接在原项目上切换到3.6.3,导致运行时出现了:
not found class cc.Animation
的错误,这个看了很久,最后怀疑是自己直接切换版本导致的。把原项目文件夹全部删除,用3.6.3版本建立项目,代码直接复制原来的,竟然可以顺利运行…所以,各位一定要注意,没有十分的把握,不要随意使用高版本打开低版本项目文件,奇葩问题,让你怀疑人生。 this.node.getPosition(ver3_value)
, 这个getPosition函数,可以赋值当前坐标给Ver3_value, 也可以获得一个Ver3的坐标。这个方法有点和之前的知识冲突,特别提出来说,不要怀疑,他就是有两种作用,官方好像,提倡使用第一种,直接参数赋值instantiate()
可以实例化一个预制体为Node节点- 中间有一个片段,是检测游戏是否需要重新开始的,没有说明执行位置(如下图代码),我放在了
jumpByStep
中,导致了后续一系列的奇葩问题。this.onOnceJumpEnd()
每一次发送结束信息,放置在PlayerController的update中,判断结束条件后调用。否则会有一些问题,比如 游戏结束后,起始点设置无效等等问题
5. 下载github源码,不能使用zip包,zip包对于v3.6.3而言,是不完整的,需要直接下载master主分支,里面的assets/cocos文件夹才有完整的信息
总结
以上就是我制作第一个游戏遇到的问题,当然,我是看一个小结,然后自己再做,做不好再去看教程,花了2天时间,收获还是蛮大的。原则就是,前期学慢点,遇到问题不可怕,关键是弄明白自己不明白的。加油