版本:Unity 6 (6000.0)
语言英语
  • C#

Application.logMessageReceivedThreaded

建议更改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

描述

如果收到日志消息,则会触发此事件。

无论消息是在主线程上还是在其他线程上接收,都会触发此事件。这意味着处理程序代码必须是线程安全的。它可能从不同的线程调用,也可能并行调用。请确保仅从允许从主线程以外的线程调用的处理程序中访问 Unity API。

注意:不必同时订阅 Application.logMessageReceivedApplication.logMessageReceivedThreaded。多线程变体也会针对主线程上的消息进行调用。

其他资源:Application.logMessageReceived

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { public string output = ""; public string stack = "";

void OnEnable() { Application.logMessageReceivedThreaded += HandleLog; }

void OnDisable() { Application.logMessageReceivedThreaded -= HandleLog; }

void HandleLog(string logString, string stackTrace, LogType type) { output = logString; stack = stackTrace; } }