当涉及到将玩家引用到另一个对象的脚本时,Unity 让我感到困惑。我使用了几种方法来引用 localPlayer 对象:
比较标签(在某些情况下不太好)
gameObject.Name
(没用过但也不靠谱)
public GameObject Player;
在检查器拖放中分配(当播放器是预制件时会遇到问题)
在函数中制作public static [PlayerControllerClass] instance;
和设置instance = this
。void Start()
为了playerSpeed
从另一个脚本访问我做PlayerControllerClass.instance.playerSpeed = 10;
是否有其他解决方案可以以适当的方式引用玩家。
注意:我知道我的问题可能与特定问题无关,但如果有人会提供帮助,我可以解释更多。
Edit1:例如我想
localPlayer
在一个 NetworkGame 中找到所有玩家都具有相同名称、相同标签但只有一个玩家是 localPlayer 的。我可以localPlayer
从另一个脚本访问吗?Edit2:我接受的答案是我感觉最好的答案。我将使用预览
score text
中提供的答案,方法是localPlayer
从一组玩家 [localPlayer
]
神不在的星期二
沧海一幻觉
慕桂英3389331
相关分类