我有带有脚本 Player 的 Player 预制件
我也有带有脚本 TouchMove 的 GameController 预制件。这是 TouchMove 代码:
public class TouchMove{
[SerializeField] Player player;
.....
}
所以 TouchMove 将播放器对象作为一个组件,我通过统一检查器附加它。TouchMove 脚本负责玩家移动。这就是为什么它需要播放器对象。
我还有很多场景,每个场景都包含 GameController 和 Player 对象。当我修改 GameController 或 Player 组件时,我希望更新所有场景中的所有游戏对象。这就是我决定创建预制件的原因:GameController 预制件和 Player 预制件。
在检查器中,我将 Player 预制件添加到 GameController 预制件中,因为 GameController 的 TouchMove 需要玩家对象。
但是在我运行游戏之后,播放器脚本变得不活跃。我的意思是我无法在游戏中移动玩家。(播放器脚本无法正常工作) 如果我将 Player 附加到 GameController作为游戏对象(不是预制件或没有预制件),这个问题就解决了
所以,我的问题:
- 为什么如果我将播放器脚本与预制件一起附加它会不起作用并且如果我将其作为游戏对象附加(没有预制件)它会起作用
- 是否可以按照我描述的方式链接两个预制件?