1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Unity】「UnityEngine.dll」を使用した DLL の作成方法

Posted at

手順

プロジェクトの作成

手順1

Visual Studio を開き、「Create a new project」を押す。

TSUBASAMUSU.png

手順2

C# 用の「Class Library」のテンプレートを選択し、右下の「Next」を押す。

TSUBASAMUSU.png

手順3

Project name」や「Location」等を設定し、右下の「Next」を押す。

TSUBASAMUSU.png

手順4

Framework」を選択して右下の「Create」を押す。
(作成した DLL を Unity 内で使用したい場合は「.NET Standard 2.1」を選択すると良い)

TSUBASAMUSU.png

参照の追加

手順5

Unity Hub を開いて「インストール」から任意のバージョンのエディタの「設定」を押して「エクスプローラーで表示」を選択する。

TSUBASAMUSU.png

手順6

開いた場所から「DataManaged 」に行って「UnityEngine.dll」をコピーし、先程作成した Visual Studio のプロジェクトのルートディレクトリにペーストする。
(必要に応じて「UnityEditor.dll」もコピペする)

TSUBASAMUSU.png

手順7

Visual Studio に戻って「Solution ExplorerDependencies」で右クリックし、「Add Project Reference...」を選択する。

TSUBASAMUSU.png

手順8

左の「Browse」タブを開いて右下の「Browse...」を押し、先ほどコピペした「UnityEngine.dll」を追加後、チェックが入っている事を確認して右下の「OK」を押す。

TSUBASAMUSU.png

DLL の生成

手順9

適当なコードを記述して上の「Build」から「Build Solution」を押す。
(「CtrlShiftB」でも可能)

SampleClass.cs
using UnityEngine;

namespace SampleClassLibrary
{
    public class SampleClass
    {
        public static void LogHelloWorld()
        {
            Debug.Log("Hello World");
        }
    }
}

手順11

Visual Studio のプロジェクト内の「binDebug > {フレームワーク名}」中に「{プロジェクト名}.dll」ファイルが生成されている事を確認する。

TSUBASAMUSU.png

その他

参考記事

最後に

株式会社ModelingXについて

image.png

富山県を拠点とするスタートアップ企業、ModelingXは、2022年4月に創業し、「テクノロジーで感動体験を提供する」というミッションを掲げています。当社が開発中の暮らし体験メタバース「MELIFE(ミライフ)」は、バーチャル住宅展示場や銀行相談、家具購入、婚活などができる「地域単位の新たな経済圏」を目指しています。

↓サービスサイトはこちらから↓

ModelingXはリモートワーク&フレックスタイム制を完備。
UnityやUEを共に探求する仲間を全国から募集しています。

↓企業詳細はこちら↓

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?