【发布时间】: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