文章目录
注意:
小白的视屏中仍在使用js编辑脚本,而新版的creator只能使用ts来编辑,ts其实更类似java,不太像js,要注意区分语法。
①为什么每次拖东西进去会自动生成一个Canvas和Camera?
每个场景下必须要有一个Canvas,每个Canvas下必须要有一个Camera。所以如果你直接拉东西到Scene底下,就会自动帮你生成Canvas和Camera。但是官方建议不要存在多个Canvas,所以你只要将新的素材拖动到之前的Canvas层级下就不会生成新的Canvas了。
②console.log没有输出怎么办?
在头里面多引入一个log。等价于cc.log
③没有cc怎么办?
将需要的东西在头里面引入。
④如何绑定脚本和组件
一定要注意区分node和Component的概念。
直接拖到这里面的是Node
拖到右边的是Component
绑定的时候,尤其是使用this.node的时候一定要注意要拖到Component下面。
⑤property的新版本
property的作用是将属性展示到creator的面板中,方便我们指定对象,小白的视频中还用的是properties。新版使用的是@property装饰器。
如:
@property
serializableDummy = 0;
里面的值就是默认值,但最终还是以creator面板中的东西为最终值。
注意当你暴露的不是基本类型比如Node的时候,你需要用
@property(Node)
nodePHBClodeBtn = null;
⑥为啥新添加的空节点下的界面再预览时可以看到,但是运行后却看不到
注意新添加节点的位置。当你点击Canvas外面添加节点时,新添加的空节点的Layer默认是default,需要改成UI_2D才能看到。
如果你是再Canvas里面添加,默认就是UI_2D。
Layer是一个和相机有关的参数,可以理解成选择UI_2D后就可以被2D的相机捕捉到。
⑦BlockInputEvents组件已经被移动到Event分类下。
⑧使用小白视频里面的绑定的办法来处理点击事件时要注意this的指向
绑定的办法处理点击事件的this比较难理解,这也是以前写android时候的难点。
要十分注意this的指向,可以经常使用log看看。
如果使用小白视频里面的绑定办法,处理节点的时候就只要调用
this.nodePHB就行,因为他指向的是Game的对象。