コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

2014-08-01から1ヶ月間の記事一覧

【Unity】「第24回Unity勉強会」参加

https://atnd.org/events/53795 20140829 第24回 Unity 勉強会 - Unity meets SpriteStudio from Tetsuya Mori Unityのポストエフェクトで遊ぶ! from Yamato Honda

【Unity】Unity 4.6 新機能「GetComponents<List<T>>」

// 従来 // 配列でコンポーネントの一覧を取得 BoxCollider[] array; array = GetComponents<BoxCollider>(); array = GetComponentsInChildren<BoxCollider>(); // 新規 // List でコンポーネントの一覧を取得 var list = new List<BoxCollider>(); GetComponents<BoxCollider>( list ); GetComponentsInChildren<BoxCollider></boxcollider></boxcollider></boxcollider></boxcollider></boxcollider>…

【Unity】Unity 4.6 変更点「Edit Collider」

Unity 4.6 から Collider の Inspector 上に「Edit Collider」というボタンが追加されました このボタンを押すと、Scene ビューで Collider のサイズを調整できるようになります

【Unity】Unity 4.6 変更点「Create メニュー」

Unity 4.5 の GameObject メニュー Unity 4.6 の GameObject メニュー Unity 4.5 の Hierarchy の Create メニュー Unity 4.6 の Hierarchy の Create メニュー Unity 4.5 の Hierarchy の Context メニュー Unity 4.6 の Hierarchy の Context メニュー 主…

【Unity】Unity 4.6 新機能「SetParent」

// ワールド座標系の位置情報を保持する transform.parent = parent; transform.SetParent( parent ); transform.SetParent( parent, true ); // ワールド座標系の位置情報を親オブジェクトのローカル座標系に変換する transform.SetParent( parent, false )…

【Unity】Unity 4.6 新機能「OnTransformParentChanged」

Unity 2022.1a - Unity using UnityEngine; using System.Collections; public class Example : MonoBehaviour { private void OnTransformParentChanged() { Debug.Log( "OnTransformParentChanged" ); } } Unity 4.6 で「OnTransformParentChanged」という…

【Unity】シングルキャストデリゲートを実現する

/// <summary> /// スコアを管理するクラス /// </summary> public sealed class Score { private int mValue; /// <summary> /// 値を取得または設定します /// </summary> public int Value { get { return mValue; } set { mValue = value; // 値が変更された時にイベントを実行します if ( mCha…

【Unity】Inspector にヘルプボックスを表示する DecoratorDrawer

上記のように Unity の Inspector ビューにヘルプボックスを表示できる DecoratorDrawerを作成しました 上記の HelpBoxAttribute.cs を Unity プロジェクトに追加して 下記のようなスクリプトを書くことで Inspector ビューにヘルプボックスを表示できるよう…

【Unity】GameObjectが削除されてnullになったかどうかはnull合体演算子では確認できない

概要 MissingReferenceException: The object of type 'GameObject' has been destroyed but you are still trying to access it. Your script should either check if it is null or you should not destroy the object. すでに削除されたゲームオブジェク…

【Unity】モデルのアニメーションの種類による負荷の差の検証結果

http://hideapp.cocolog-nifty.com/blog/2012/12/unity-tipsunity.html 上記のサイトを見て、モデルのアニメーションの種類を設定するときに LegacyとGenericでどちらの方が負荷が軽いのか気になったので調べてみました 検証結果 ※30FPSを上限に設定して、1…

【おすすめスライド】「ゆるロボ製作所開発事例 – ドローコール削減」

関連記事

【Unity】Scene ビューでオブジェクトの手前にアイコンを表示する

Hierarchy ビューでオブジェクトを選択してから Inspector ビューの左上の箱の画像をタップすると 「Select Icon」という小ウィンドウが表示されます ここでいずれかのアイコンを選択するか、 「Other...」ボタンを押してテクスチャを選択すると Scene ビュ…

【おすすめスライド】「デキるプログラマだけが知っているコードレビュー7つの秘訣」

関連記事

【Unity】【アセット】「Quick Disable」でオブジェクトのアクティブを素早く切り替える

Quick Disable Quick Disable は Hierarchy ビューに オブジェクトのアクティブを切り替えるボタンを表示するアセットです Quick Disable をインポートした後に Hierarchy ビューで Ctrl + Shift キーを押し続けると 選択したオブジェクトのアクティブを切り…

【Unity】MonoBehaviour を継承して処理を改善する

「宴」実装時に得られたUnityプログラムノウハウ from Ryohei Tokimura MonoBehaviour を継承したクラスで transform や rigidbody を使用するときの注意として transform や rigidbody は内部で毎回 GetComponent しているようです そうなると、これらのプ…

【Unity】HasFlag 関数を Unity でも使用できるようにする拡張メソッド

概要 [Flags] private enum JobType // ジョブの種類 { NONE = 1 << 0, // 無効 SOLDIER = 1 << 1, // 王国兵士 SORCERER = 1 << 2, // 魔法使い HUNTER = 1 << 3, // 狩人 MERCENARY = 1 << 4, // 傭兵 } private void Awake() { var jobs = JobType.SOLDIE…

【おすすめスライド】「知識Δからオンラインゲームを開発したお話」

関連記事

【Unity】多機能コンソール「Editor Console Pro」でゲーム開発効率化

はじめに 「Unity アセット真夏のアドベントカレンダー 2014 Summer!」の 8/8 分を担当させていただく baba_s です。よろしくお願いします! 昨日は椿さまによる「ゲームパットを複数挿してプレイしよう」でした 本日は「Editor Console Pro」というアセッ…

【Unity】ゲームオブジェクトに「EditorOnly」タグを設定してビルドに含まれないようにする

概要 Hierarchy でゲームオブジェクトを選択して Inspector の Tag で「EditorOnly」を設定すると Unity エディタ上でのみ存在するゲームオブジェクトになります アタッチしたスクリプトも動かなくなります

【Unity】指定したオブジェクトからルートとなるオブジェクトを取得する拡張メソッド

ソースコード using UnityEngine; /// <summary> /// GameObject 型の拡張メソッドを管理するクラス /// </summary> public static class GameObjectExtensions { /// <summary> /// ルートとなるオブジェクトを返します /// </summary> public static GameObject GetRoot(this GameObject self) { …

【Unity】ローカル座標を維持したまま親オブジェクトを設定する拡張メソッド

ソースコード using UnityEngine; /// <summary> /// GameObject 型の拡張メソッドを管理するクラス /// </summary> public static class GameObjectExtensions { /// <summary> /// ローカル座標を維持して親オブジェクトを設定します /// </summary> public static void SafeSetParent(this GameO…

【Unity】Hierarchy ビューで右クリックされた時に表示されるメニューを独自に実装する

Unity は Hierarchy ビューで右クリックされた時に表示されるメニューをカスタマイズできないですが 独自に作成したメニューを表示させることは可能です 試しに Hierarchy ビューで Ctrl + Shift + クリックされた時に 独自に作成したメニューを表示するスク…

【おすすめスライド】「Unityと.NET」

関連記事

【Unity】指定したゲームオブジェクトから名前で子オブジェクトを検索する拡張メソッド

はじめに 例えばこれらのオブジェクトが Hierarchy に存在する場合に UIRoot から Button という名前の子オブジェクトを検索する場合、 次のように処理を書きますが using UnityEngine; public class UIRoot : MonoBehaviour { private void Awake() { Trans…