cocosCreator removeComponent() 与 addComponent() 问题发现

removeComponent() 与 addComponent() 问题发现

提示:当我使用这两个组件时,发现了一些容易让人犯错的问题,与大家分享,避免踩坑。

前言

提示:这里可以添加本文要记录的大概内容:

例如:当我某天下午,使用这两个api时,发现,无论怎么使用都无法实现对应的效果,经过在论坛和百度上的一顿翻箱倒柜,终于发现了一些原由,发现很容易犯错,特此分享。


提示:话不多说,直接上问题和解决方案!

一、问题发现,上案例,如下:

新建如图样式demo
在这里插入图片描述
编写如下代码
![在这里插入图片描述](https://img-blog.csdnimg.cn/a8a15f99af5c4a168e44c4cf8f7ec5a0.png在这里插入图片描述
将脚本挂载与Canvas节点下
在这里插入图片描述
将按钮节点绑定事件
在这里插入图片描述
最终得出如下结果
在这里插入图片描述
可以看到,我们更换组件(component)时会出现无法成功加载图片。
但经过我们输出节点信息,发现组件是已经设置成功的
在这里插入图片描述
在这里插入图片描述
所以大胆猜测如果添加的节点 sprite 是当前帧处理,而处理节点纹理(图片)是下一帧才会进行渲染,这里很可能会误认为删除组件无效或者添加组件无效,当我们延迟加载一帧,就可以成功。如下:
在这里插入图片描述
得到最终结果
请添加图片描述

总结

提示:这里对文章进行总结:

这里只是为了让大家更好必坑,对于removeComponent()论坛有相关讨论,链接在此,供大家参考!感谢阅读!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
贪吃蛇是一款简单而又经典的游戏,使用Cocos Creator开发贪吃蛇可以方便快捷地完成。以下是一个简单的贪吃蛇游戏代码: 首先,在Cocos Creator中创建一个场景,并在场景中创建一个Sprite节点作为背景,用来呈现游戏界面。然后,在场景中创建一个Player节点作为蛇头,以及若干个Food节点用来作为食物。 在代码中,定义一个Snake类来实现游戏中的贪吃蛇,包括贪吃蛇的初始化、移动、吃食物等操作。同时,定义一个GameManager类来控制游戏的进程,包括开始游戏、结束游戏、更新分数等操作。 在Snake类的初始化方法中,定义蛇头的位置、大小、颜色等属性,并使用Cocos Creator提供的addComponent方法来实现蛇头的输入控制,通过键盘输入控制蛇头的方向。在移动方法中,通过改变蛇头的位置来实现蛇的移动效果,同时判断蛇是否吃到了食物,如果吃到了食物,则生成一个新的食物,并增加分数。 在GameManager类中,定义游戏开始方法,实现生成贪吃蛇和食物节点的逻辑,以及在游戏进行中判断蛇是否死亡,如果死亡则结束游戏。同时在更新分数方法中,将分数实时更新到游戏界面上,使得玩家能够时刻了解自己的分数情况。 通过以上代码示例,可以看出使用Cocos Creator编写贪吃蛇游戏并不难,只需熟练掌握Cocos Creator的相关API即可完成。同时,可以根据具体需求,对代码进行更细致的设置和优化,实现更加全面和完善的贪吃蛇游戏效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值