空白游戏项目中使用print语句时触发报错是什么原因?
报错排查修复方案
从报错信息可判断这是Unity引擎C#脚本的典型入门编译错误,可按以下步骤排查修复:
- 确认执行代码放在方法体内部
C#中所有可执行逻辑不能直接写在类的作用域下,必须放在方法内部。如果你把print语句直接写在类里就会触发报错:
错误示例:
正确示例:把代码放到Unity自带的生命周期方法中即可,比如游戏启动时执行一次的public class 你的脚本类名 : MonoBehaviour { print("测试输出"); // 错误:代码直接放在类作用域中 }Start()方法:public class 你的脚本类名 : MonoBehaviour { void Start() { print("测试输出"); // 正确:代码放在方法内部 } } - 检查脚本文件名和类名是否完全一致
Unity要求挂载到场景中的脚本,文件名必须和内部定义的公共类名完全匹配,大小写也要完全相同,比如脚本文件叫TestLogic.cs,类名就必须是public class TestLogic : MonoBehaviour。 - 检查基础语法错误
确认print语句末尾有没有漏写分号;,有没有拼写错误,C#对语法格式要求严格,任意小的语法疏漏都会直接触发编译报错。
修改完成后保存脚本,回到Unity等待编译完成再运行项目即可正常看到控制台输出。
内容的提问来源于stack exchange,提问作者Adam Krukowski
相关产品推荐
相关产品推荐

