Unity・3DCG技術ブログ

TAもどきによるUnity・3DCGに関する記事をアップします。

2020-01-01から1年間の記事一覧

【Unity】EditorWindowにWarningを表示するサンプル

概要 コード using UnityEditor; using UnityEngine; using UnityEngine.UIElements; public class ExampleWindow : EditorWindow { [MenuItem("Window/ExampleWindow")] static void Init() { GetWindow<ExampleWindow>(); } void OnEnable() { var button1 = new Button((</examplewindow>…

【Unity】GetWindowで特定のEditorWindowの隣にEditorWindowをこさせるサンプル

概要 EditorWindow.GetWindowの引数desiredDockNextToにtypeofでタイプを指定すると、そのタイプの隣に ウィンドウがくるサンプル。 コード using UnityEditor; using UnityEngine; using UnityEngine.UIElements; public class ExampleWindow : EditorWindo…

Unityでファイルの特定の行数にジャンプする

概要 Unityでコンソールウィンドウの行をダブルクリックしたときにコードにジャンプしますが それと同じことをUnityのインターナルなメソッドを呼ぶことでできるのでメモ コード static void OpenFileOnSpecificLineAndColumn(string filePath, int line, in…

【Unity】TypeCache.GetTypesDerivedFrom

概要 Unity2019.2からTypeCacheを使用すると、あるベースクラスから継承されている派生先のクラスのTypeを取得することができる。 サンプルコード public interface IHoge { } public class HogeA : IHoge { } public class HogeB : IHoge { } foreach (var …

【Unity】シンプル会話パートを作れるUniNovelを作ってみた

概要 Unityでシンプルな会話パートが作成できるUniNovelを作ってBitbucketに公開しました。 機能 かなりシンプルなことしかできません^^ BG表示・非表示 キャラ表示・非表示 メッセージ送り バックログ GUIエディター 上でコマンドを選択して+ボタンで追加…

MELサンプルその1

概要 MayaのMELのシンプルなサンプルスクリプト。 MEL string $toolCreate = "createTool"; string $toolName = "UI Tool"; if( `window -exists $toolCreate`) { deleteUI $toolCreate; } window -t $toolName -w 500 -h 500 $toolCreate; frameLayout -lab…

Mayaの基本操作メモ1

MayaLTを触り始め、基本操作を少し覚えたのでメモ。 添って移動させる ・オブジェクトを選択して移動モードでC押しながらドラッグ ・オブジェクトを選択して移動モードでV押しながらドラッグ Pivotの操作 ・オブジェクトを選択してInsertキーまたはDキー グ…

オブジェクトをミラー複製するMEL

概要 MayaのMELでオブジェクトを複製する。 使い方 下記をスクリプトエディタに貼り付け実行する。 // トランスフォームのフリーズ makeIdentity -apply true -t 1 -r 1 -s 1 -n 0 -pn 1; // pivotを原点に移動 string $objs[]=`ls -sl`; for ($obj in $objs…