cocos create parent.addChild(child)执行后child的宽高改变了?

情况:

节点child从对象池取出,但经过断点查看child的宽高正常,scale:1.
节点parent为常驻节点,scale:1
当执行parent.addChild(child)后child改变了(变大了,大小为原来的2倍)

目前我自己的解决方案:

在执行parent.addChild(child)前把child的宽高存起来执行完重新赋值,成功解决。但是感觉这个方法不太优雅而且没搞清楚问题出现的原因。

因为想问问有没有人知道是什么导致的或者有没有更加优雅的解法

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Cocos Creator 3.X中实现技能功能,可以按照以下步骤进行: 1. 创建角色和技能动画:首先创建角色和技能动画资源。可以使用Cocos Creator提供的动画编辑器创建角色的动作动画和技能的特效动画。 2. 创建技能节点:在场景编辑器中创建一个节点,作为技能的容器。将角色和技能动画添加到该节点中。 3. 创建技能脚本:创建一个脚本组件,用于控制技能的逻辑和触发。可以使用以下代码作为参考: ```javascript cc.Class({ extends: cc.Component, properties: { skillAnimation: { default: null, type: cc.Animation, }, }, start() { // 监听触发技能的事件,比如按下技能按钮或者角色碰撞到触发器等 // 播放技能动画 this.skillAnimation.play('skill_animation'); // 在适当的时机执行技能逻辑,比如造成伤害、释放特效等 this.scheduleOnce(() => { // 执行技能逻辑 // 技能结束后的处理 this.skillEnd(); }, 1); // 1秒后执行技能逻辑 }, skillEnd() { // 技能结束后的处理,比如重置状态、切换动画等 this.skillAnimation.stop(); }, }); ``` 4. 绑定脚本和节点:将技能脚本组件绑定到技能节点上。在场景编辑器中选中技能节点,然后在属性检查器中点击“添加组件”,选择之前创建的脚本。 5. 触发技能:根据你的需求,在适当的时机触发技能。可以通过按钮点击、键盘事件、角色碰撞等方式触发技能。 通过以上步骤,你就可以在Cocos Creator 3.X中实现技能功能了。记得根据你的具体需求进行适当的修改和扩展,比如添加技能的效果、音效等。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值