【问题标题】:Assigning the values to the array manually in unity C#在统一 C# 中手动将值分配给数组
【发布时间】:2017-06-11 11:38:42
【问题描述】:

我正在开发一个 Unity 游戏,我将 JavaScript 代码转换为 C#。我在将值分配给数组时被卡住了,我在 JavaScript 中工作得很好,但在 C# 中它给出了以下错误“错误 CS1525: Unexpected symbol `,'” 据我所知,语法没有错误。

这是 JavaScript 代码,运行良好:

public var primaryPhaseDuration = 20.0;
public var transitionPhaseDuration = 3.0;


function Start () {
stateIntervals =[primaryPhaseDuration,transitionPhaseDuration,transitionPhaseDuration,primaryPhaseDuration,transitionPhaseDuration,transitionPhaseDuration]; 
}

这是有错误的 C# 代码:

public float primaryPhaseDuration= 20.0f;
public float transitionPhaseDuration= 3.0f
void Start () {
    stateIntervals ={primaryPhaseDuration,transitionPhaseDuration,transitionPhaseDuration,primaryPhaseDuration,transitionPhaseDuration,transitionPhaseDuration}; 
}

我用谷歌搜索过,但我发现的语法与我使用的语法相同

【问题讨论】:

  • 快速浏览一下,您在public float transitionPhaseDuration = 3.0f 这一行之后错过了;,同样在C# 中,您应该将stateIntervals 的类型定义为float[],如下所示:float[] stateIntervals ={ ...
  • hmm czhange 'public float transitionPhaseDuration= 3.0f' to 'public float transitionPhaseDuration= 3.0f;'
  • 感谢您的快速回复,;在发布问题时错过了

标签: javascript c# arrays unity3d


【解决方案1】:

请尝试以下代码:

stateIntervals= new float [] {1.0f, 2.0f, 3.0f};

【讨论】:

    猜你喜欢
    • 2020-07-27
    • 2023-03-23
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多