如何动态修改Prefab里面的一个组件

创建了一个名叫Player的prefab,里面有个arrow的sprite组件。现在我想在主场景中的通过代码动态改变prefab中图片arrow的rotation,该怎么处理?
我现在是声明了一个属性
player:{
type:cc.Prefab,
default:null

},

然后,
this.player.getChildByName(‘Arrow’).rotation=90;
但是报错Uncaught TypeError: self.arrow.getChildByName is not a function!
那么请问该怎么实现我的需求呢?

请用 this.player.data.getChildByName('Arrow').rotation=90;

1赞

感谢,正愁相同的问题呢,话说this.player.getChildByName(‘Arrow’)也能够获取到一个node对象,然而这个node对象是个啥啊,为啥不能用这种方式直接读写节点属性呢

node 就是 cc.Node。因为 player 不是 cc.Node 实例导致的。最好看点教程理解下