Visual Studio Tools for Unity

Visual Studio Tools for UnityドキュメントFAQ

プログラミング

ログ コールバック | プロジェクト ファイルの生成

ログ コールバック

Visual Studio Tools for Unity では、Unity コンソールを Visual Studio にストリーミングできるよう、独自のログ コールバックが登録されます。以前独自のコールバックを登録していたエディター スクリプトがある場合、VSTU 独自のログ コールバックに接続すると、そのスクリプトを連携させることができます。

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) => { // ... }; } }

ページのトップへ

プロジェクト ファイルの生成

Unity スタイルのコールバック ProjectFileGeneration を使用して、Visual Studio Tools for Unity のプロジェクト ファイルの生成方法を操作できます。

using System; using System.IO; using System.Linq; using System.Text; using System.Xml.Linq; using UnityEngine; using UnityEditor; using SyntaxTree.VisualStudio.Unity.Bridge; [InitializeOnLoad] public class ProjectFileHook { // necessary for XLinq to save the xml project file in utf8 class Utf8StringWriter : StringWriter { public override Encoding Encoding { get { return Encoding.UTF8; } } } static ProjectFileHook() { ProjectFilesGenerator.ProjectFileGeneration += (string name, string content) => { var document = XDocument.Parse(content); document.Root.Add(new XComment("FIX ME")); var str = new Utf8StringWriter(); document.Save(str); return str.ToString(); }; } }

ページのトップへ