コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【Unity】Windows ビルドしたアプリにファイルをドラッグ&ドロップできる「UnityWindowsFileDrag&Drop」紹介

はじめに

「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";
        }
    }
}

f:id:baba_s:20191103105116g:plain

メモ

  • Unity エディタ上だと動作しない?(Unity 2018.4.8f1)
  • IL2CPP ビルドだと動作しない?(Mono2x ビルドだと動く)