Unity のログ コールバックを VSTU と共有するShare the Unity Log Callback with VSTU

Visual Studio Tools for Unity では、Unity コンソールを Visual Studio にストリーミングできるよう、Unity にログ コールバックを登録します。Visual Studio Tools for Unity registers a log callback with Unity to be able to stream its console to Visual Studio. エディターのスクリプトもログ コールバックを Unity に登録すると、そのコールバックが VSTU コールバックから影響を受けることがあります。If your editor scripts also register a log callback with Unity, the VSTU callback might interfere with your callback. この可能性を回避するには、VisualStudioIntegration.LogCallback イベントを使用して VSTU と連携します。To prevent this possibility, use the VisualStudioIntegration.LogCallback event to cooperate with VSTU.

使用例Demonstrates

Visual Studio Tools for Unity によって作成されるログ コールバックを共有する方法を示します。How to share the Unity Log Callback created by Visual Studio Tools for Unity.

Example

using System;  

using UnityEngine;  
using UnityEditor;  

using SyntaxTree.VisualStudio.Unity.Bridge;  

[InitializeOnLoad]  
public class LogCallbackHook  
{  
    static LogCallbackHook()  
    {  
        VisualStudioIntegration.LogCallback += (string condition, string trace, LogType type) =>  
        {  
            // place code that implements your log callback here  
        };  
    }  
}  

関連項目See Also

例: プロジェクト ファイルの生成Example: Project File Generation