Unity に関する Twitter のヒント

Twitter から集めた Unity に関する役立つヒントをまとめました。

以下のリストでは、UI、エディターのワークフローからプログラミングやレベル デザインに至るまで、さまざまな分野の Unity に関するさまざまなヒントやテクニックを紹介しています。

1. シーンビューGUIボタン

開発手順を迅速かつ簡単にするために、シーン ビューに GUI 要素を表示しますか? 選択した静的な method を "onSceneGUIDelegate" に追加し、必要なものをすべて描画します。
@rehawk

'onSceneGUIDelegate'

2..NET 4.xのNULL条件演算子

Unity プロジェクトのプレーヤー設定で.NET 4.x に切り替えると、優れた C# 6 機能が多数提供されます。私のお気に入りを 3 つ紹介します #unitytips
Null 条件演算子は、シーケンシャルな null チェックを行うためだけに余分なコードの読み込みを避けるのに最適です
@FreyaHolmer

C#6の機能

3. DisallowMultipleComponent と RequireComponent

属性 "DisallowMultipleComponent" と "RequireComponent" を使用すると、ゲーム オブジェクトでの errors のセットアップを回避できます。
@febucci

Sharp Coder ビデオプレーヤー

4. メニュー項目のショートカット

@unity3d のメニュー items にキーボード ショートカットを追加できます。
ホットキーの前に、Ctrl/Cmd の場合は %、Shift の場合は #、Alt の場合は & を追加します。組み合わせたくない場合は、キーの前にアンダースコア _ を追加します。
@sgt3v

Sharp Coder ビデオプレーヤー

5. 非割り当て衝突コンタクト

うおおおおおお!!#Unity3d には、2018.3 の新しい "GetContacts(contactsBuffer)" メソッドにより、collision コンタクトを取得するための GC 割り当てがなくなりました。何年もの間これを待っていました。これが、私が今すぐ 2018 年への移行を急ぐ必要がある唯一の理由です:)
@Nothke

6. プライベート変数を編集するための SerializeField

インスペクターからフィールドを編集するためだけに "public" アクセス修飾子を使用しないでください。代わりに [SerializeField] 属性を使用してください。
@tntcproject

'シリアル化フィールド'

7. インスペクターロック

インスペクターをロックすると、複数の項目を array にドラッグできることをご存知ですか?
@febucci

Sharp Coder ビデオプレーヤー

8. オブジェクトミラーリング

レベルレベルのデザイナーの皆さん!この像のようなミラー オブジェクトが欲しい...scale を -1
@MrTeels に変更するだけです

9. 簡単な両面シェーダ

両面マテリアルが必要ですが、シェーダー コーディングの暗い芸術を深く掘り下げるのは怖すぎませんか? 新しい標準サーフェス シェーダを create し、"LOD" 行の後に "Cull off" という単語を追加するだけです。unlit シェーダでも動作します!
@HarryAlisavakis

Sharp Coder ビデオプレーヤー

10. シーンのロード前または後に静的メソッドを実行する

MonoBehaviour を使用して空のゲームオブジェクトを作成せずに、スクリプト内のコードを実行する方法があります。"[RuntimeInitializeOnLoadMethod]" コマンドを使用すると、シーンのロードの前後にメソッドを実行できます。初期化とクリーンアップを行うのに役立ちます。
@arturonereu