求大神们帮我看看,我动态创建的节点和图片组件,不知道为啥不显示

小白,现在刚刚学的3.x,按照视频教程完完全全做了,但就是不行, 也没有弹出错误, 不知怎么验证

或者求大神教下验证错误的方法,我下次自己验证

image

正常情况下,应该是褐色青蛙上面一点会生成一张另外一张图片才对。


new_node.addComponent(cc.Sprite). 这样?

这样写就报错了,3.x好像不用在getComponent或是addComponent参数中带上cc
image
image

那为什么其他地方 你都是写的cc.xx

这我也不知道,其他地方加上cc没问题,但在这两个函数中加上就不行,在3.x文档中也是不加上的

new_node.layer = Layers.Enum.UI_2D

差一个这个

我去,谢谢大哥,可以了

但是有点蒙为什么要加上这个呢,我看视频教程上都没有的,不过视频教程3.x之前的,理论上这些知识都一样的吧

区分类型。

https://docs.cocos.com/creator/3.3/manual/zh/concepts/scene/node-component.html?h=layer
相当于2.x的group

谢大哥:rofl: :rofl:,头疼啊,到底怎么学才好,看视频教程都能出现问题,看文档又看不进去

你是看的2.x的视频用的3.x吗

对啊,因为没发现3.x的基础教程视频,只有现在这个2.x视频讲的比较详细,学习过程中其中有些版本的坑我也是最后看了文档解决了, 就这个坑 你不说我还真不知道 :rofl:,因为根本没意识到还有个层级关系

你看2.x的视频就用2.x的版本 等你会了 直接用3.x也会很快上手

cocos官方在B站的账号有一个3.xdemo制作流程

好吧 :rofl: :rofl:

我目前只打算做一个2d的游戏,我看官方账号都是3d教程,短时间不考虑3d游戏

你做2D游戏用什么3.x,3.x是为了3d做的,只有2d的话还是建议回去2.x

多种选择嘛,谁也不能想到以后会不会用上,多一种选择自然会更好 :grinning:

如果你现阶段没有3D需求的话我的建议是手动开启TS的严格模式然后全部脚本用TS写,这样在以后你有3D需求的时候可以快速迁移到3.X上,不然你现阶段用3.x做2D怕是踩得坑的成本比你以后迁移要多。