UnityでClojureCLRを使いたい
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* 目的 [#h2c40d27]
ClojureCLRのマクロをつかって、Visual Scriptingのかわりに...
結論:以下の記事は、C#からclojureをよびだそうとしてみた(...
https://github.com/arcadia-unity/Arcadia
で、インストール方法の動画があった。OSX用の説明だったが、...
* ClojureCLRの環境設定 [#ne37fae1]
Windows 11環境での最新の.NET向けのインストール手順です:
1. dotnet toolとしてインストールする方法(推奨):
ダウンロードするDLLの対応バージョンを調べるために、Unity...
*** 調べるコード [#h0eeb472]
// DebugCheckScript.cs として保存
using UnityEngine;
public class DebugCheckScript : MonoBehaviour
{
void Start()
{
Debug.Log($"Unity's .NET Version: {System.Enviro...
}
}
*** 実行方法: [#w86bcf55]
- Hierarchy ウィンドウで右クリック
- Create Empty を選択
- 作成したGameObjectの名前を「DebugCheck」などに変更
- Inspector ウィンドウの Add Component ボタンをクリック
- 作成した「DebugCheckScript」を選択
*** テストの実行: [#j2a03404]
- Unity エディタの再生ボタン(Play)を押す
- Console ウィンドウに.NETバージョンが表示されます
これで現在のUnityプロジェクトで使用されている.NETのバージ...
自分はUnity2022でしたが、.NETは、4系でした。
*** Clojureの過去バージョンのファイルがあるところ [#md008...
https://sourceforge.net/projects/clojureclr/files/
.NETが4系だったので、上記から。最新版だと、
clojure-clr-1.12.0-alpha11-Release-net4.6.2.zip
をダウンロードすればいいし、
安定板であれば、
clojure-clr-1.11.0-Release-net4.6.2.zip
をダウンロードする
** 間違った方法 [#u395e982]
以下は、現在インストールされている.NETのバージョンを考慮...
powershellで以下を実行
# グローバルにClojure.Mainをインストール
dotnet tool install --global Clojure.Main
2. インストール後、REPLの起動:
powershellで以下を実行.
Clojure.Main
*** REPLで終了する命令 [#u337ed5f]
(System.Environment/Exit 0)
または
(Environment/Exit 0)
または
Ctrl + c
*** REPLでとりあえず試してみたコマンド [#z99e6867]
;; 基本的な計算
(+ 1 2 3)
;; 文字列出力
(println "Hello, ClojureCLR!")
;; 簡単な関数定義
(defn greet [name]
(str "Hello, " name "!"))
;; 関数の実行
(greet "Unity")
* 参考にしたかもしれない記事 [#r2c1a3ae]
** ClojureCLRあれこれ [#s1629b4e]
10年以上前の記事か。。。
https://qiita.com/koji_yusa/items/9ca0f17677e8403cfb43
7つのパッケージしかなかったようですが、2025年2月時点では2...
| パッケージ名 | 説明 (NuGet からの抜粋) | NuGet リンク |
|---|---|---|
| ClojureCLR | .NET Framework 上で動作する Clojure | [NuG...
| ClojureCLR.Build | ClojureCLR の実行ファイルをダウンロ...
| clojure.clr.interop | Clojure.CLR の相互運用ユーティリ...
| ClojureCLR.Lib | ClojureCLR.Lib | [NuGet](https://www.n...
| ClojureCLR.Source | ClojureCLR のソースコード | [NuGet]...
| Clojure.CLR.FSharp | Clojure CLR のための F# 相互運用機...
| Clojure.CLR.NUnit | Clojure.CLR NUnit ユーティリティ | ...
| Clojure.CLR.Tests | Clojure.CLR テストユーティリティ | ...
| Clojure.CLR.Tools | Clojure.CLR ツール | [NuGet](https:...
| Unclr | ClojureCLR のためのユーティリティライブラリ | [...
| ClojureCLR.Depot | ClojureCLR モジュールのリポジトリ | ...
| clojure-clr.sdk | .NET 用の clojure.clr.sdk ツールとラ...
| ClojureCLR.Topshelf | Topshelf を使用して ClojureCLR コ...
| ClojureCLR.ConsoleTest | ClojureCLR.ConsoleTest | [NuGe...
| ClojureCLR.WPF | ClojureCLR.WPF | [NuGet](https://www.n...
| Clojure.CLR.TypeProvider | Clojure CLR のための型プロバ...
| ClojureCLR.Reactive | ClojureCLR 用の Reactive Extensio...
| clojure-clr-contrib | Clojure CLR 用のコミュニティが提...
| ClojureCLR.Extras | ClojureCLR のためのユーティリティ関...
| ClojureCLR.Logging | ClojureCLR 用のロギングの抽象化と...
| ClojureCLR.Dynamic | ClojureCLR 用の動的相互運用機能 | ...
| ClojureCLR.Schema | ClojureCLR 用のスキーマ検証および生...
| ClojureCLR.Spec | ClojureCLR 用の Spec ライブラリ | [Nu...
| ClojureCLR.Async | ClojureCLR 用の非同期プログラミング...
| clojure.clr.test-adapter | Clojure CLR 用のテストアダプ...
だから何?
* UnityプロジェクトでClojure CLRを設定する手順 [#k7bb59c8]
** DLLの準備 [#n4b91bb0]
*** UnityプロジェクトのAssets/Pluginsフォルダを作成 [#v02...
Assets/
Plugins/
ClojureCLR/
*** 必要なDLLの配置 [#dc1a8108]
Assets/Plugins/ClojureCLR/
- Clojure.dll
- Microsoft.Dynamic.dll
- Microsoft.Scripting.dll
power shellでDLLを探すコマンド
Get-ChildItem -Path $env:USERPROFILE\.dotnet -Recurse -F...
利用する環境に応じてdllがあることがわかる。自分の場合は同...
後でわかったことだが、ここで出てくるバージョン名と、イン...
上記でバージョンがわかる(今回はnet6.0)ので、それに合わせ...
Get-ChildItem -Path "C:\Users\kh\.dotnet\tools\.store\cl...
** anyフォルダを丸ごとコピーする [#tbef9883]
dllファイル1つに対して、.metaファイルが自動生成されます...
** githubのclojureのwiki [#jbc56054]
https://github.com/clojure/clojure-clr/wiki
* その他 [#o1907275]
Unityの外部IDの設定項目は、[編集] - [環境設定] - [外部ツ...
終了行:
* 目的 [#h2c40d27]
ClojureCLRのマクロをつかって、Visual Scriptingのかわりに...
結論:以下の記事は、C#からclojureをよびだそうとしてみた(...
https://github.com/arcadia-unity/Arcadia
で、インストール方法の動画があった。OSX用の説明だったが、...
* ClojureCLRの環境設定 [#ne37fae1]
Windows 11環境での最新の.NET向けのインストール手順です:
1. dotnet toolとしてインストールする方法(推奨):
ダウンロードするDLLの対応バージョンを調べるために、Unity...
*** 調べるコード [#h0eeb472]
// DebugCheckScript.cs として保存
using UnityEngine;
public class DebugCheckScript : MonoBehaviour
{
void Start()
{
Debug.Log($"Unity's .NET Version: {System.Enviro...
}
}
*** 実行方法: [#w86bcf55]
- Hierarchy ウィンドウで右クリック
- Create Empty を選択
- 作成したGameObjectの名前を「DebugCheck」などに変更
- Inspector ウィンドウの Add Component ボタンをクリック
- 作成した「DebugCheckScript」を選択
*** テストの実行: [#j2a03404]
- Unity エディタの再生ボタン(Play)を押す
- Console ウィンドウに.NETバージョンが表示されます
これで現在のUnityプロジェクトで使用されている.NETのバージ...
自分はUnity2022でしたが、.NETは、4系でした。
*** Clojureの過去バージョンのファイルがあるところ [#md008...
https://sourceforge.net/projects/clojureclr/files/
.NETが4系だったので、上記から。最新版だと、
clojure-clr-1.12.0-alpha11-Release-net4.6.2.zip
をダウンロードすればいいし、
安定板であれば、
clojure-clr-1.11.0-Release-net4.6.2.zip
をダウンロードする
** 間違った方法 [#u395e982]
以下は、現在インストールされている.NETのバージョンを考慮...
powershellで以下を実行
# グローバルにClojure.Mainをインストール
dotnet tool install --global Clojure.Main
2. インストール後、REPLの起動:
powershellで以下を実行.
Clojure.Main
*** REPLで終了する命令 [#u337ed5f]
(System.Environment/Exit 0)
または
(Environment/Exit 0)
または
Ctrl + c
*** REPLでとりあえず試してみたコマンド [#z99e6867]
;; 基本的な計算
(+ 1 2 3)
;; 文字列出力
(println "Hello, ClojureCLR!")
;; 簡単な関数定義
(defn greet [name]
(str "Hello, " name "!"))
;; 関数の実行
(greet "Unity")
* 参考にしたかもしれない記事 [#r2c1a3ae]
** ClojureCLRあれこれ [#s1629b4e]
10年以上前の記事か。。。
https://qiita.com/koji_yusa/items/9ca0f17677e8403cfb43
7つのパッケージしかなかったようですが、2025年2月時点では2...
| パッケージ名 | 説明 (NuGet からの抜粋) | NuGet リンク |
|---|---|---|
| ClojureCLR | .NET Framework 上で動作する Clojure | [NuG...
| ClojureCLR.Build | ClojureCLR の実行ファイルをダウンロ...
| clojure.clr.interop | Clojure.CLR の相互運用ユーティリ...
| ClojureCLR.Lib | ClojureCLR.Lib | [NuGet](https://www.n...
| ClojureCLR.Source | ClojureCLR のソースコード | [NuGet]...
| Clojure.CLR.FSharp | Clojure CLR のための F# 相互運用機...
| Clojure.CLR.NUnit | Clojure.CLR NUnit ユーティリティ | ...
| Clojure.CLR.Tests | Clojure.CLR テストユーティリティ | ...
| Clojure.CLR.Tools | Clojure.CLR ツール | [NuGet](https:...
| Unclr | ClojureCLR のためのユーティリティライブラリ | [...
| ClojureCLR.Depot | ClojureCLR モジュールのリポジトリ | ...
| clojure-clr.sdk | .NET 用の clojure.clr.sdk ツールとラ...
| ClojureCLR.Topshelf | Topshelf を使用して ClojureCLR コ...
| ClojureCLR.ConsoleTest | ClojureCLR.ConsoleTest | [NuGe...
| ClojureCLR.WPF | ClojureCLR.WPF | [NuGet](https://www.n...
| Clojure.CLR.TypeProvider | Clojure CLR のための型プロバ...
| ClojureCLR.Reactive | ClojureCLR 用の Reactive Extensio...
| clojure-clr-contrib | Clojure CLR 用のコミュニティが提...
| ClojureCLR.Extras | ClojureCLR のためのユーティリティ関...
| ClojureCLR.Logging | ClojureCLR 用のロギングの抽象化と...
| ClojureCLR.Dynamic | ClojureCLR 用の動的相互運用機能 | ...
| ClojureCLR.Schema | ClojureCLR 用のスキーマ検証および生...
| ClojureCLR.Spec | ClojureCLR 用の Spec ライブラリ | [Nu...
| ClojureCLR.Async | ClojureCLR 用の非同期プログラミング...
| clojure.clr.test-adapter | Clojure CLR 用のテストアダプ...
だから何?
* UnityプロジェクトでClojure CLRを設定する手順 [#k7bb59c8]
** DLLの準備 [#n4b91bb0]
*** UnityプロジェクトのAssets/Pluginsフォルダを作成 [#v02...
Assets/
Plugins/
ClojureCLR/
*** 必要なDLLの配置 [#dc1a8108]
Assets/Plugins/ClojureCLR/
- Clojure.dll
- Microsoft.Dynamic.dll
- Microsoft.Scripting.dll
power shellでDLLを探すコマンド
Get-ChildItem -Path $env:USERPROFILE\.dotnet -Recurse -F...
利用する環境に応じてdllがあることがわかる。自分の場合は同...
後でわかったことだが、ここで出てくるバージョン名と、イン...
上記でバージョンがわかる(今回はnet6.0)ので、それに合わせ...
Get-ChildItem -Path "C:\Users\kh\.dotnet\tools\.store\cl...
** anyフォルダを丸ごとコピーする [#tbef9883]
dllファイル1つに対して、.metaファイルが自動生成されます...
** githubのclojureのwiki [#jbc56054]
https://github.com/clojure/clojure-clr/wiki
* その他 [#o1907275]
Unityの外部IDの設定項目は、[編集] - [環境設定] - [外部ツ...
ページ名: