C# 点击移动我应该按标签还是按游戏对象验证?

C# 点击移动我应该按标签还是按游戏对象验证?,c#,unity3d,C#,Unity3d,最近我遇到了一个作为暗黑破坏神开发的RPG游戏,基本上,移动控制需要小心地进行,并在移动之前验证我们点击的每个元素。我想知道我是否必须通过我想要的标签或游戏对象的元素来验证敌方游戏对象、UI和我自己的大量预制。 举个例子,如果我所有的UI游戏对象都有标签UI,而敌人都有标签敌军,那么用标签来验证而不是直接用游戏对象名称来验证是否好?我对我应该使用的东西很困惑。这取决于你要验证的游戏对象数量和验证频率。如果你不是每一帧都这么做或者经常这样做,那就不用担心了。如果你每一帧或经常这样做,那么就用标记检

最近我遇到了一个作为暗黑破坏神开发的RPG游戏,基本上,移动控制需要小心地进行,并在移动之前验证我们点击的每个元素。我想知道我是否必须通过我想要的标签或游戏对象的元素来验证敌方游戏对象、UI和我自己的大量预制。
举个例子,如果我所有的UI游戏对象都有标签UI,而敌人都有标签敌军,那么用标签来验证而不是直接用游戏对象名称来验证是否好?我对我应该使用的东西很困惑。

这取决于你要验证的游戏对象数量和验证频率。如果你不是每一帧都这么做或者经常这样做,那就不用担心了。如果你每一帧或经常这样做,那么就用
标记检查游戏对象,而不是用
名称检查游戏对象,但一定要使用函数来检查,不要用变量


原因是因为和分配内存。不知道。

非常感谢,我在ofc的更新中运行它,因为我需要知道每个帧中的玩家在我的移动脚本中做什么,因为有了它,我可以定义他是空闲还是移动。我只需要阻止元素,而不是标记UI,因为我正在添加更多元素,所以如果我将标记添加到新元素,我不需要添加额外的代码。我说的对吗?是的,添加标签时没有额外的代码。只需使用
CompareTag
再次感谢您,这可能是愚蠢的问题,但我也希望在开始免费编写额外代码之前确保这一点。这不是一个愚蠢的问题。我看到人们对使用哪一个感到困惑,包括我在内,然后进行了测试和比较。谢谢你对这个问题的澄清