当前位置: 首页 > 编程语言 > C#

使用关键字Unity查找GameObject分享

时间:2023-04-10 17:54:53 C#

使用关键字Unity查找GameObject如何在Unity中使用关键字查找GameObject?实际上,我有很多这样命名的游戏对象:我创建了函数来获取对象的ID(在[]括号内),因为它是游戏对象名称的相关部分。ID应该是唯一的,但我不确定它是什么!现在,我想要一个具有此原型的函数:publicstaticGameObject[]getObjectsWithIdentifier(intidentifier)它将返回所有具有参数中给定标识符的对象。所以它像搜索功能一样工作。据我所知,GameObject.Find(name)只搜索对象的确切名称。感谢您的帮助!我认为您指的是GameObject的标签?http://docs.unity3d.com/ScriptReference/GameObject.FindGameObjectsWithTag.html这仍然使用直接字符串,但它不是GameObject的名称,因此它稍微更易于管理。您可以将标签分配给游戏对象,最常见的是通过预制件。http://answers.unity3d.com/questions/54040/can-i-get-a-tags-element-number.html这表明要将Unity3d标签转换为int/enum类型,那么你必须自己管理它。但是使用字典之类的东西应该相当简单。最后,这是我想出的解决方案。这就是我所做的,当然它是迭代的,但我认为我会在您第一次使用此函数时创建初始全局数组。以上就是C#学习教程:使用关键字Unity查找GameObjects分享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——));返回对象.Where(obj=>getIdentifierFromObject(obj)==identifier).ToArray();}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: