如何在Unity c中计算不同游戏对象的数字#

时间:2016-03-23 13:57:22

标签: c# unityscript

我正在构建一个Unity游戏,你有触角,通过点击当时给出的颜色,你可以得到或失去一个分数,时间或者你通过屏幕获得游戏。

我的问题是 - 我有很多游戏对象,每个人只计算得分,(一个人有自己的得分int)我需要一个代码检测所有得分第一,所以我可以看到得分一分(关于如何看到它,这不那么重要了。)

我想要查找的号码的名称(创意):得分。 是的,这是一个公共浮动

如果我能写这篇文章的时间,我感到非常高兴(除非你别无选择......)

抱歉任何语法错误,我会尽力而为。

先谢谢 Roei Meiri。

:)

1 个答案:

答案 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