はじめに
「UnityWindowsFileDrag&Drop」を Uniy プロジェクトに導入することで
Windows ビルドしたアプリにファイルをドラッグ&ドロップできるようになります
使用例
using B83.Win32; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; public class Example : MonoBehaviour { public Text m_text; private UnityDragAndDropHook m_hook; private void OnEnable() { m_hook = new UnityDragAndDropHook(); m_hook.InstallHook(); m_hook.OnDroppedFiles += OnDroppedFiles; } private void OnDisable() { m_hook.UninstallHook(); } // ファイルがドラッグ&ドロップされたら呼び出される private void OnDroppedFiles( List<string> aFiles, POINT aPos ) { m_text.text = string.Empty; foreach ( var file in aFiles ) { m_text.text += file + "\n"; } } }
メモ
- Unity エディタ上だと動作しない?(Unity 2018.4.8f1)
- IL2CPP ビルドだと動作しない?(Mono2x ビルドだと動く)