【问题标题】:Getting an error when trying to use a one line if statement in Unity [duplicate]尝试在 Unity 中使用单行 if 语句时出错 [重复]
【发布时间】:2019-09-04 01:21:14
【问题描述】:

尝试在 Unity 中使用单行 if 语句时出现错误。我无法弄清楚它有什么问题。这是行: MyImage.color == Color.white ? MyImage.color = Color.green : MyImage.color = Color.white;

我在更新功能中有它。这就是更新功能中的全部内容。它说只有赋值、调用、递增、递减、等待和新对象表达式可以用作语句。我正在为图像分配颜色,所以我不确定出了什么问题。如果重要的话,这就是团结 2018.3.0f3。

【问题讨论】:

    标签: unity3d if-statement


    【解决方案1】:

    正确的方式应该是这样的:

    MyImage.color = (MyImage.color == Color.white) ? Color.green : Color.white;
    

    【讨论】:

    • ( ) 是多余的,不过
    • 我试图让它可读和易于理解,而不是冗长的解释。并同意,没有必要有“()”。
    • 哦,如果你有请加长解释!我们希望这里有高质量的帖子,并且信息越有效越好;)
    • 它已经非常干净易读了。没有必要的理论页面就可以解决问题了。
    • 或多或少...目前它是一个最终可以工作的代码 sn-p...但是原始问题到底是什么在这里并没有完全清除(only assignment, call, increment, decrement, await, and new object expressions can be used as a statement .. 显然 OP 没有'不明白这条消息的真正含义)
    猜你喜欢
    • 1970-01-01
    • 2019-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-22
    • 2017-09-15
    • 1970-01-01
    • 2017-02-14
    相关资源
    最近更新 更多