Unity中C#脚本出现CS1001(Identifier expected)错误求助
解决Unity中CS1001: Identifier expected报错问题
错误原因
你碰到的CS1001: Identifier expected报错,核心问题是在C#类的直接作用域里写了函数执行语句。按照C#语法规则,类的成员区域只能定义字段、属性、方法这类结构,不能直接写sum_of_2_numbers(c);这种执行代码,这类逻辑代码必须放在方法内部才能运行。
修正后的代码
把函数调用放到Unity MonoBehaviour的生命周期方法(比如Start())里,就能正常执行:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class LearningHowToProgram : MonoBehaviour { int c = 12 + 13; void Start() { sum_of_2_numbers(c); } void sum_of_2_numbers(int a) { print(a); } }
补充说明
继承自MonoBehaviour的Unity脚本,需要依赖引擎的生命周期方法(如Start、Update)来触发逻辑,这些方法会在游戏运行时被Unity自动调用。
内容的提问来源于stack exchange,提问作者Devansh Dua
相关产品推荐
相关产品推荐

