当我用 C# 编写代码时。 Unity控制台不显示输出。代码编辑器是Visual Studio。请快速回答。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class TestScript : MonoBehaviour
{
// Start is called before the first fra
void Start()
{
print("hello world");
}
// Update is called once per frame
void Update()
{
}
}
但是输出
在此输入图像描述 我用谷歌搜索但没有找到正确的答案
您面临的问题是,虽然 MonoBehavior.print 方法 是一个真正的方法,但您可能尚未将脚本附加到活动的游戏对象,因此 Unity 引擎永远不会调用 Start() 方法。为了确保它被调用,您可以将脚本文件拖放到您在层次结构中选择的活动元素的检查器窗口上。完成此操作后,您应该会看到运行项目时将收到“hello world”消息。确保在检查器窗口中,选中游戏对象名称左侧的复选框(这意味着该元素处于活动状态)。如果您希望脚本在加载元素时立即运行,无论元素是否处于活动状态,那么 MonoBehavior.Awake() 将是您更好的选择。
如果此解决方案不适合您,那么您需要提供有关您的问题的更多信息(例如您使用的 Unity 版本)。