Unity中C# Print函数无输出问题求助(Visual Studio环境)
解决Unity中TestScript的print输出不显示问题
先指出你代码里的小瑕疵:Start方法的注释// Start is called before the first fra存在拼写错误(应为first frame),但这不会影响代码运行,重点排查以下核心问题:
脚本是否挂载到激活的GameObject上
确认TestScript脚本已拖到Hierarchy面板中处于激活状态的GameObject上(对象前的复选框需勾选)。若脚本未挂载,或挂载对象被禁用,Start方法不会执行。控制台过滤设置是否正常
检查Unity控制台的过滤选项:- 不要只勾选
Error/Warning,需选择All或Info(print输出属于Info级别)。 - 确认未开启
Collapse导致相同输出被折叠,也未设置关键词过滤屏蔽了"hello world"。
- 不要只勾选
脚本是否编译成功且无报错
查看控制台是否有红色编译错误提示,若存在编译错误,Unity会停止编译,代码无法生效。当前代码语法无问题,但要确保Visual Studio的修改已同步到Unity(可右键脚本选择Open C# Project重新打开,确认保存所有更改)。替换print为Debug.Log尝试
虽然print是MonoBehaviour的快捷方法,本质和Debug.Log一致,但偶尔会出现环境兼容问题,修改代码如下:void Start() { Debug.Log("hello world"); }重新运行测试。
检查Unity Player设置
极少数情况下,PlayerSettings中的Scripting Runtime Version设置异常会导致日志失效,可尝试切换为.NET 4.x Equivalent,重启Unity后再测试。
内容的提问来源于stack exchange,提问作者yumeth Perera
相关产品推荐
相关产品推荐

