コガネブログ

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

【Unity】gameObjectプロパティを使わなくてもAddComponentを可能にする拡張メソッド

public static void InitGameController(GameController gameController) { gameController.gameObject.AddComponent<ScoreKeeper>(); gameController.gameObject.AddComponent<TimeKeeper>(); } 例えばMonoBehaviourを継承したGameControllerコンポーネントが存在して GameController</timekeeper></scorekeeper>…

【Unity】ゲームオブジェクトから安全にGetComponentする拡張メソッド

ソースコード using System; using UnityEngine; /// <summary> /// GameObject型の拡張メソッドを管理するクラス /// </summary> public static partial class GameObjectExtensions { /// <summary> /// コンポーネントを取得します /// コンポーネントが存在しなければ追加してから取</summary>…

【Unity】Transform型の位置や回転角、サイズの設定を楽にする その2

はじめに using UnityEngine; public class MyBehaviourScript : MonoBehaviour { private void Start() { var character = new GameObject("Character"); character.transform.localPosition = new Vector3(1, 1, 1); } } new GameObject()やGameObject.Ins…

【Unity】Transform型の位置や回転角、サイズの設定を楽にする

はじめに using UnityEngine; public class MyBehaviourScript : MonoBehaviour { private void Start() { // エラー transform.position.x = 0; // OK var pos = transform.position; pos.x = 0; transform.position = pos; // OK transform.position = new…