Unity に関する Twitter のヒント
Twitter から集めた Unity に関する役立つヒントをまとめました。
以下のリストでは、UI、エディターのワークフローからプログラミングやレベル デザインに至るまで、さまざまな分野の Unity に関するさまざまなヒントやテクニックを紹介しています。
1. シーンビューGUIボタン
開発手順を迅速かつ簡単にするために、シーン ビューに GUI 要素を表示しますか? 選択した静的な method を "onSceneGUIDelegate" に追加し、必要なものをすべて描画します。
@rehawk
2..NET 4.xのNULL条件演算子
Unity プロジェクトのプレーヤー設定で.NET 4.x に切り替えると、優れた C# 6 機能が多数提供されます。私のお気に入りを 3 つ紹介します #unitytips
Null 条件演算子は、シーケンシャルな null チェックを行うためだけに余分なコードの読み込みを避けるのに最適です
@FreyaHolmer
3. DisallowMultipleComponent と RequireComponent
属性 "DisallowMultipleComponent" と "RequireComponent" を使用すると、ゲーム オブジェクトでの errors のセットアップを回避できます。
@febucci
4. メニュー項目のショートカット
@unity3d のメニュー items にキーボード ショートカットを追加できます。
ホットキーの前に、Ctrl/Cmd の場合は %、Shift の場合は #、Alt の場合は & を追加します。組み合わせたくない場合は、キーの前にアンダースコア _ を追加します。
@sgt3v
5. 非割り当て衝突コンタクト
うおおおおおお!!#Unity3d には、2018.3 の新しい "GetContacts(contactsBuffer)" メソッドにより、collision コンタクトを取得するための GC 割り当てがなくなりました。何年もの間これを待っていました。これが、私が今すぐ 2018 年への移行を急ぐ必要がある唯一の理由です:)
@Nothke
6. プライベート変数を編集するための SerializeField
インスペクターからフィールドを編集するためだけに "public" アクセス修飾子を使用しないでください。代わりに [SerializeField] 属性を使用してください。
@tntcproject
7. インスペクターロック
インスペクターをロックすると、複数の項目を array にドラッグできることをご存知ですか?
@febucci
8. オブジェクトミラーリング
レベルレベルのデザイナーの皆さん!この像のようなミラー オブジェクトが欲しい...scale を -1
@MrTeels に変更するだけです
9. 簡単な両面シェーダ
両面マテリアルが必要ですが、シェーダー コーディングの暗い芸術を深く掘り下げるのは怖すぎませんか? 新しい標準サーフェス シェーダを create し、"LOD" 行の後に "Cull off" という単語を追加するだけです。unlit シェーダでも動作します!
@HarryAlisavakis
10. シーンのロード前または後に静的メソッドを実行する
MonoBehaviour を使用して空のゲームオブジェクトを作成せずに、スクリプト内のコードを実行する方法があります。"[RuntimeInitializeOnLoadMethod]" コマンドを使用すると、シーンのロードの前後にメソッドを実行できます。初期化とクリーンアップを行うのに役立ちます。
@arturonereu