几个关于prefab的问题

1.prefab可以放在层级管理器里用?还是只能动态创建?
2.我的一个prefab由空节点和它下面的几个精灵节点组成,要动态的改变精灵的图片,怎样才能做到,prefab是直接放在层级管理器中的,谢谢!

您好,
1.prefab可以拖到层级管理器中用;如果不拖到层级管理器中用,也可以通过cc.instantiate(prefab)创建一个prefab的实例;
2.首先要获得改prefab对应的cc.Node对象,然后通过getChildByName()等方式获得。

prefab 放到场景中以后,对引擎来说就是普通的节点,正常操作即可

谢谢!楼上的二位老师。
这里还有个问题:快速上手:制作第一个游戏中
// Game.js
newStar.getComponent(‘Star’).game = this;里的.game是指什么?Star.js里的一个变量?没有找到在哪里定义的。

就是 Star 中的一个变量,定义在 Star.js 中

是在 var playerPos = this.game.player.getPosition();这个地方定义吗?
可以不写var game;?

我看了一下,之前确实没有定义,虽然对 JS 来说属性可以不需要声明,不过造成了大家的困扰,我补上了:
https://github.com/cocos-creator/tutorial-first-game/commit/c2c7ab31321ad455f889f609600e07390c65218e