当涉及到将玩家引用到另一个对象的脚本时,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]
慕神8447489
神不在的星期二
沧海一幻觉
慕桂英3389331
随时随地看视频慕课网APP
相关分类