背景
近期打算学习一下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天时间,收获还是蛮大的。原则就是,前期学慢点,遇到问题不可怕,关键是弄明白自己不明白的。加油
作者在学习CocosCreator3.6.3版制作游戏时,遇到版本兼容问题导致的错误,发现不能直接用高版本打开低版本项目。此外,讨论了`getPosition`函数的双重功能,`instantiate()`的用法以及下载GitHub源码时需要注意的完整性和版本匹配问题。通过实践和解决问题,作者强调了遇到困难时理解问题本质的重要性。
986

被折叠的 条评论
为什么被折叠?



