【问题标题】:How to calculate the numbers from different gameObjects together in Unity c#如何在Unity c#中一起计算来自不同游戏对象的数字
【发布时间】:2016-03-24 22:26:42
【问题描述】:

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

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

我要找的号码的名字叫(多么有创意):score。 是的,这是一个公众浮动。

如果我能写下这份文档的持续时间,我会非常高兴(除非你别无选择......)

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

提前致谢 罗伊梅里。

:)

【问题讨论】:

    标签: c# unityscript


    【解决方案1】:

    我无法想象这会非常有效,如果您保留自己的所有评分对象列表(在创建评分对象时添加到列表中),您可能会获得更好的性能。

    话虽这么说...(未编译的示例)。
    假设您要查找具有特定组件的所有对象,例如

    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

    【讨论】:

      猜你喜欢
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2017-12-30
      • 2017-05-06
      相关资源
      最近更新 更多