跟着文档制作cocos第一个游戏的笔记与问题

背景

近期打算学习一下cocos creator,想着开发自己的游戏,是一件非常爽的事情。说干就干,文档相当nice,非常全面,立马开始跟着文档开始第一个游戏的练习。中间遇到了一些问题,没有得到解答,后来自己实验才找到答案,故而写此文。

版本

  1. cocos creator 版本v3.6.3

链接

快速上手:制作第一个游戏

遇到的知识点,问题与解决方案

  1. 版本兼容问题:原本我用的额v3.4.2版本建立的项目,后来打算使用3.6.3版本进行学习开发,然后直接在原项目上切换到3.6.3,导致运行时出现了:not found class cc.Animation的错误,这个看了很久,最后怀疑是自己直接切换版本导致的。把原项目文件夹全部删除,用3.6.3版本建立项目,代码直接复制原来的,竟然可以顺利运行…所以,各位一定要注意,没有十分的把握,不要随意使用高版本打开低版本项目文件,奇葩问题,让你怀疑人生。
  2. this.node.getPosition(ver3_value), 这个getPosition函数,可以赋值当前坐标给Ver3_value, 也可以获得一个Ver3的坐标。这个方法有点和之前的知识冲突,特别提出来说,不要怀疑,他就是有两种作用,官方好像,提倡使用第一种,直接参数赋值
  3. instantiate() 可以实例化一个预制体为Node节点
  4. 中间有一个片段,是检测游戏是否需要重新开始的,没有说明执行位置(如下图代码),我放在了jumpByStep中,导致了后续一系列的奇葩问题。this.onOnceJumpEnd() 每一次发送结束信息,放置在PlayerController的update中,判断结束条件后调用。否则会有一些问题,比如 游戏结束后,起始点设置无效等等问题
    jumpByStep5. 下载github源码,不能使用zip包,zip包对于v3.6.3而言,是不完整的,需要直接下载master主分支,里面的assets/cocos文件夹才有完整的信息
    在这里插入图片描述
    在这里插入图片描述

总结

以上就是我制作第一个游戏遇到的问题,当然,我是看一个小结,然后自己再做,做不好再去看教程,花了2天时间,收获还是蛮大的。原则就是,前期学慢点,遇到问题不可怕,关键是弄明白自己不明白的。加油

猜你喜欢

转载自blog.csdn.net/qinmin1/article/details/129714380