Upload
Download free for 30 days
Login
Submit search
そうだプラグイン作ろう =Unityの巻=
2 likes
1,273 views
Keiichi Kobayashi
Unity お・と・な のLT大会2
Technology
Read more
1 of 21
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
More Related Content
PDF
(たぶん)やさしいUnity
dj_kusuha
PDF
Jenkins study 7 2013-01-28
Ato ARAKI
PDF
テストを書こう、Unity編
Hiroto Imoto
PDF
自作ゲームをWebpack対応させてみた
Yuusuke Takeuchi
PPTX
活動報告7 d&dなディレクティブを作る-
vx-pc-club
PDF
はじめてのWord pressプラグイン勉強会
Takahiro Nakahata
PDF
MOONBlockでプログラミング体験
Jun Shimura
ODP
Unity入門講座その1
spi8823
(たぶん)やさしいUnity
dj_kusuha
Jenkins study 7 2013-01-28
Ato ARAKI
テストを書こう、Unity編
Hiroto Imoto
自作ゲームをWebpack対応させてみた
Yuusuke Takeuchi
活動報告7 d&dなディレクティブを作る-
vx-pc-club
はじめてのWord pressプラグイン勉強会
Takahiro Nakahata
MOONBlockでプログラミング体験
Jun Shimura
Unity入門講座その1
spi8823
Similar to そうだプラグイン作ろう =Unityの巻=
(20)
PDF
【Unite 2018 Tokyo】エディター拡張マニアクス2018
Unity Technologies Japan K.K.
KEY
Unityの夕べ in Fukuoka
Shinobu Izumi
PPTX
その後のBash on windows
Kazushi Kamegawa
PDF
Visual studio de debug
Kazushi Kamegawa
PDF
NuGet でゲット! Visual Studio パッケージ マネージャ―概要
Akira Inoue
PDF
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
PDF
Jenkins+Play!で気軽にCI
Takafumi Ikeda
PDF
Css nite(2010.09.23)
Yoshiki Ushida
PDF
Handson opencv! 画像処理ライブラリを使って面白いプログラムを作ろう!その2
Saya Katafuchi
PDF
Android初心者開発その前に
Yukio Saito
PDF
Unityティーチャートレーニングデイ -認定プログラマー編-
Unity Technologies Japan K.K.
PDF
Python toolforvsをインストールをしてみる
Shigeo Ueda
PPTX
Azure PlayFab Unity SDK vs C# SDK
YutoNishine
PPTX
Visual Studio 2010で楽しくデバッグ
Kazushi Kamegawa
PPTX
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Daichi Kitamura
PPTX
Jenkinsを使おうよ
Yohei Oda
PDF
こんなに違う!Unityアプリケーション講座
Unity Technologies Japan K.K.
PPTX
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Kenichi Yamada
PDF
Unity2015_No2~Terrain~
CHY72
PDF
Windows 11とNPUで実現するWindowsのAI
Tomokazu Kizawa
【Unite 2018 Tokyo】エディター拡張マニアクス2018
Unity Technologies Japan K.K.
Unityの夕べ in Fukuoka
Shinobu Izumi
その後のBash on windows
Kazushi Kamegawa
Visual studio de debug
Kazushi Kamegawa
NuGet でゲット! Visual Studio パッケージ マネージャ―概要
Akira Inoue
ゲーム開発初心者の僕がUnity + WebSocketで何か作ってみた
Kohei Kadowaki
Jenkins+Play!で気軽にCI
Takafumi Ikeda
Css nite(2010.09.23)
Yoshiki Ushida
Handson opencv! 画像処理ライブラリを使って面白いプログラムを作ろう!その2
Saya Katafuchi
Android初心者開発その前に
Yukio Saito
Unityティーチャートレーニングデイ -認定プログラマー編-
Unity Technologies Japan K.K.
Python toolforvsをインストールをしてみる
Shigeo Ueda
Azure PlayFab Unity SDK vs C# SDK
YutoNishine
Visual Studio 2010で楽しくデバッグ
Kazushi Kamegawa
Windowsマシン上でVisual Studio Codeとpipenvを使ってPythonの仮想実行環境を構築する方法(Jupyter notebookも)
Daichi Kitamura
Jenkinsを使おうよ
Yohei Oda
こんなに違う!Unityアプリケーション講座
Unity Technologies Japan K.K.
C#で作ったプログラムのインストーラーをInnoSetupで作成(1)
Kenichi Yamada
Unity2015_No2~Terrain~
CHY72
Windows 11とNPUで実現するWindowsのAI
Tomokazu Kizawa
Ad
More from Keiichi Kobayashi
(20)
PDF
こだわりの仕事スタイル:モチベ維持
Keiichi Kobayashi
PDF
Ssh公開鍵認証ハンズオン
Keiichi Kobayashi
PDF
PHP with Visual Studio
Keiichi Kobayashi
PDF
Angular js活用事例:filydoc
Keiichi Kobayashi
PDF
Chromeデベロッパーツール
Keiichi Kobayashi
PDF
Filydoc紹介(8月末版)
Keiichi Kobayashi
PDF
いまさら触るAwt
Keiichi Kobayashi
PDF
Filydoc紹介
Keiichi Kobayashi
PDF
Java script関数コールの追跡
Keiichi Kobayashi
PDF
似非燃え尽き症候群
Keiichi Kobayashi
PDF
ドハマリ Is ナレッジ
Keiichi Kobayashi
PDF
Tbsアイデアソンに参加しました
Keiichi Kobayashi
PDF
オープンソースコミュニティへのライトな貢献
Keiichi Kobayashi
PDF
職業エンジニアの生態
Keiichi Kobayashi
PDF
検索の工夫
Keiichi Kobayashi
PDF
個人名刺を作ろう
Keiichi Kobayashi
PDF
ソフトウェア開発ブースト4手
Keiichi Kobayashi
PDF
新サービス(勉強会まとめ)を作り始めてみた
Keiichi Kobayashi
PDF
フリーエンジニアになりました
Keiichi Kobayashi
PPT
Visual studio
Keiichi Kobayashi
こだわりの仕事スタイル:モチベ維持
Keiichi Kobayashi
Ssh公開鍵認証ハンズオン
Keiichi Kobayashi
PHP with Visual Studio
Keiichi Kobayashi
Angular js活用事例:filydoc
Keiichi Kobayashi
Chromeデベロッパーツール
Keiichi Kobayashi
Filydoc紹介(8月末版)
Keiichi Kobayashi
いまさら触るAwt
Keiichi Kobayashi
Filydoc紹介
Keiichi Kobayashi
Java script関数コールの追跡
Keiichi Kobayashi
似非燃え尽き症候群
Keiichi Kobayashi
ドハマリ Is ナレッジ
Keiichi Kobayashi
Tbsアイデアソンに参加しました
Keiichi Kobayashi
オープンソースコミュニティへのライトな貢献
Keiichi Kobayashi
職業エンジニアの生態
Keiichi Kobayashi
検索の工夫
Keiichi Kobayashi
個人名刺を作ろう
Keiichi Kobayashi
ソフトウェア開発ブースト4手
Keiichi Kobayashi
新サービス(勉強会まとめ)を作り始めてみた
Keiichi Kobayashi
フリーエンジニアになりました
Keiichi Kobayashi
Visual studio
Keiichi Kobayashi
Ad
Recently uploaded
(8)
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
PPTX
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
Ko Jikawa
20250823_IoTLT_vol126_kitazaki_v1___.pdf
Ayachika Kitazaki
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
Kannabi1
Vibe Codingを触って感じた現実について.pptx .
iPride Co., Ltd.
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
池田 直哉
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
Takuya Minagawa
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
Akira Tanaka
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Masaki Yamakawa
そうだプラグイン作ろう =Unityの巻=
1.
そうだプラグイン作ろう =Unityの巻= @kobayan_tokyo
2.
自己紹介 ・@kobayan_tokyo ・http://blog.clock-up.jp/ ・フリーランス。ツール開発業(?)。および講師。 ・実はUnityでゲーム本体を作ったことが無い ・純Windowsユーザ (Mac分からない…)
3.
そうだプラグイン作ろう
4.
使うもの ・Unity ・MonoDevelop ・Visual Studio 2010
5.
サンプルコード https://github.com/kobake/unity-plugin-sample 今回紹介する事例をいくつが載せました。
6.
組み込み方は? Assets の中にソースコード置くだけ。 ↓ 自動でコンパイル走って 組み込まれます。
7.
コード例
8.
メニューを拡張しよう Assets/TestDesu.cs ----------------------------------- using UnityEngine; using UnityEditor; public
class TestDesu{ [MenuItem("Hoge/Fuga")] public static void Fugafuga(){ Debug.Log("Hello"); } } ※波括弧の位置とかはスライド紙面の都合でほげほげ。
9.
ウィンドウを出そう // ウィンドウ定義 public class
PiyoWin : EditorWindow{ } // ウィンドウ表示 PiyoWin.GetWindow( typeof(PiyoWin) );
10.
ウィンドウ内の部品 class PiyoWindow :
EditorWindow{ void OnGUI() { GUILayout.Label("Hoge"); GUILayout.Button("Fuga"); } }
11.
イベントハンドリング if (GUILayout.Button("FugaA")) { Debug.Log("A!!!"); } if (GUILayout.Button("FugaB")) { Debug.Log("B!!!"); }
12.
もっとレイアウト GUILayout.BeginHorizontal(); GUILayout.Button("1"); GUILayout.Button("2"); GUILayout.Button("3"); GUILayout.EndHorizontal(); GUILayout.BeginHorizontal(); GUILayout.Button("4"); GUILayout.Button("5"); GUILayout.Button("6"); GUILayout.EndHorizontal();
13.
レイアウト注意 GUILayout.BeginHorizontal(); GUILayout.Button("4"); GUILayout.Button("5"); GUILayout.Button("6"); GUILayout.EndHorizontal(); GUILayout.EndHorizontal(); // 終わり過ぎた
14.
レイアウト注意 GUILayout.BeginHorizontal(); GUILayout.Button("4"); GUILayout.Button("5"); GUILayout.Button("6"); GUILayout.EndHorizontal(); GUILayout.EndHorizontal(); // 終わり過ぎた 過剰に怒られる。
15.
レイアウトラップ(自前) public void V(Action
action) { GUILayout.BeginVertical("box"); try{ action(); } catch (Exception ex){ Debug.Log(ex.ToString()); } GUILayout.EndVertical(); }
16.
ネストが込み入っても大丈夫!(?) H(delegate() { H(delegate() { H(delegate() { H(delegate() { V(delegate() { GUILayout.Button("a"); GUILayout.Button("b"); }); V(delegate() {
17.
その他レイアウト ・EditorGUILayout.Foldout … 折り畳み ・GUILayout.Toggle
… チェックボックス ・GUILayout.Space … 隙間あける …等々。
18.
ゲーム状態を監視しよう class HogeWindow :
EditorWindow{ void Update(){ if (data changed){ Repaint(); } } void OnGUI(){ GUILayout.Label( "state:" + GameObject.find~~ ); } } ゲーム本体の構造 ツールの構造 ガンガン依存す れば良い あまり依存した くない
19.
デバッグ用コード切り分け ------------------------------ #if UNITY_EDITOR プラグイン関連依存の処理 #endif ------------------------------
20.
参考資料等
21.
参考URL Unity Manual -
Editor Windows http://docs-jp.unity3d. com/Documentation/Components/editor- EditorWindows.html
Download