「Unity/MonoBehaviour」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==MonoBehaviourとは== オブジェクトの基底クラス ==オブジェクトを取ってくる方法== GameObject.Findを使うか、プロパティを使う。 ==...」) |
(→前回Update処理からの時間取得) |
||
(同じ利用者による、間の5版が非表示) | |||
行16: | 行16: | ||
public GameObject userNameTextObj; | public GameObject userNameTextObj; | ||
public Text userNameText; | public Text userNameText; | ||
+ | public List<int> nums; | ||
// Start is called before the first frame update | // Start is called before the first frame update | ||
void Start() | void Start() | ||
行25: | 行26: | ||
// ageを表示 | // ageを表示 | ||
Debug.Log("age=" + age); | Debug.Log("age=" + age); | ||
+ | // リストなども使える | ||
+ | foreach (int num in nums) | ||
+ | { | ||
+ | Debug.Log("num=" + num); | ||
+ | } | ||
} | } | ||
} | } | ||
</pre> | </pre> | ||
+ | |||
==GameObject.Findで取得== | ==GameObject.Findで取得== | ||
こちらを参照。 | こちらを参照。 | ||
[[Unity/GameObject]] [ショートカット]] | [[Unity/GameObject]] [ショートカット]] | ||
+ | |||
+ | ==csの処理順序== | ||
+ | DefaultExecutionOrderを使う。 | ||
+ | |||
+ | 以下例では、DefaultExecutionOrder2Sceneの次に、DefaultExecutionOrderSceneが実行される。 | ||
+ | |||
+ | <pre> | ||
+ | [DefaultExecutionOrder(1)] // 大きいと遅く、小さいと早い、通常は0 | ||
+ | public class DefaultExecutionOrderScene : MonoBehaviour | ||
+ | { | ||
+ | void Start() | ||
+ | { | ||
+ | Debug.Log("DefaultExecutionOrderScene"); | ||
+ | } | ||
+ | } | ||
+ | [DefaultExecutionOrder(-1)] // 大きいと遅く、小さいと早い、通常は0 | ||
+ | public class DefaultExecutionOrder2Scene : MonoBehaviour | ||
+ | { | ||
+ | void Start() | ||
+ | { | ||
+ | Debug.Log("DefaultExecutionOrder2Scene"); | ||
+ | } | ||
+ | } | ||
+ | </pre> | ||
+ | ==前回Update処理からの時間取得== | ||
+ | Time.deltaTime // 秒で取得(例:0.02) |
2022年1月21日 (金) 03:30時点における版
目次
MonoBehaviourとは
オブジェクトの基底クラス
オブジェクトを取ってくる方法
GameObject.Findを使うか、プロパティを使う。
プロパティを使う場合
- 以下SceneをMainCameraなどに貼り付ける
- MainCameraのInspectorを開き、PropertyObjectSceneのuserNameなどに文字を入れる
- MainCameraのInspectorを開き、PropertyObjectSceneのuserNameTextObjやuserNameTextに、Scene上に作ったTextオブジェクトをドラッグ
public class PropertyObjectScene : MonoBehaviour { public string userName; public int age; public GameObject userNameTextObj; public Text userNameText; public List<int> nums; // Start is called before the first frame update void Start() { // GameObjectからGetComponentして、設定する場合 userNameTextObj.GetComponent<Text>().text = userName; // Textへ直で、設定する場合 userNameText.text = userName; // ageを表示 Debug.Log("age=" + age); // リストなども使える foreach (int num in nums) { Debug.Log("num=" + num); } } }
GameObject.Findで取得
こちらを参照。 Unity/GameObject [ショートカット]]
csの処理順序
DefaultExecutionOrderを使う。
以下例では、DefaultExecutionOrder2Sceneの次に、DefaultExecutionOrderSceneが実行される。
[DefaultExecutionOrder(1)] // 大きいと遅く、小さいと早い、通常は0 public class DefaultExecutionOrderScene : MonoBehaviour { void Start() { Debug.Log("DefaultExecutionOrderScene"); } } [DefaultExecutionOrder(-1)] // 大きいと遅く、小さいと早い、通常は0 public class DefaultExecutionOrder2Scene : MonoBehaviour { void Start() { Debug.Log("DefaultExecutionOrder2Scene"); } }
前回Update処理からの時間取得
Time.deltaTime // 秒で取得(例:0.02)