我正在构建一个Unity游戏,你有触角,通过点击当时给出的颜色,你可以得到或失去一个分数,时间或者你通过屏幕获得游戏。
我的问题是 - 我有很多游戏对象,每个人只计算得分,(一个人有自己的得分int)我需要一个代码检测所有得分第一,所以我可以看到得分一分(关于如何看到它,这不那么重要了。)
我想要查找的号码的名称(创意):得分。 是的,这是一个公共浮动。
如果我能写这篇文章的时间,我感到非常高兴(除非你别无选择......)
抱歉任何语法错误,我会尽力而为。先谢谢 Roei Meiri。
:)
答案 0 :(得分:0)
我无法想象这会非常有效,如果您保留所有评分对象的列表(在创建评分对象时添加到列表中),您可能会获得更好的性能。
有人说......(未编译的例子) 假设您要查找具有特定组件的所有对象,例如
class ScoringObject:Monobehavior
然后你可以找到所有这些并将这些分数加起来......
float totalscore=0;
ScoringObject[] listOfScores= Object.FindObjectsOfType(typeof(ScoringObject)) as ScoringObject[];
foreach (ScoringObject scorObject in listOfScores) {
totalscore+=listOfScores.score;}
http://docs.unity3d.com/ScriptReference/Object.FindObjectsOfType.html