怎么用代码实现节点的切换?急急急

比如游戏中角色吃到道具后变成另外一个角色

active 最简单

思路:角色吃到道具可以转换为检测节点碰撞或者节点矩阵相交或者节点区域像素是否改变。当满足上面的情况之一之后,就可以对节点的 sprite 组件的 spriteFrame 属性重新赋值。

比较推荐直接使用碰撞系统来做检测。参考文档:https://docs.cocos.com/creator/manual/zh/physics/collision/。对应的参考范例:https://github.com/cocos-creator/example-cases/tree/master/assets/cases/collider

一个总节点上,挂两个节点,每个节点是一个角色,吃到后,把一个角色active变false,另一个变true。至于判断是否吃到了,可以用碰撞(推荐),也可以放在update里面判断角色和道具的距离(不太推荐)

专业的就是不一样- -

还有一种更改parent ,吃的的角色换个父节点,把想换的挪进来-