protected override void Awake() { base.Awake(); Quaternion initRotation = transform.GetChild(0).rotation; scaffoldsTransform = transform.GetChild(0); scaffoldsTransform.gameObject.AddComponent <MovableObject>(); movableObject = BaseMoveType.Create(scaffoldsTransform, moveType, controlPoints); foreach (Transform child in transform) { if (scaffoldsTransform != child) { Destroy(child.gameObject); } } scaffoldsTransform.parent = transform; if (useSounds.Count == 0) { useSounds.Add(SoundCollector.SoundName.Driving5); } //currentControlPointIndex = 0; //nextControlPointIndex = 0; // シーン開始時の状態 if (playOnAwake) { // 開始時から起動している //SoundPlayerSingleton.instance.PlaySE(scaffoldsTransform.gameObject, soundCollector[useSounds[0]], true); switchState = true; } else { // デフォルトがオンなのでオフにするために呼ぶ MovableObject.Switch(); switchState = false; } }
protected override void Awake() { base.Awake(); // 操作するオブジェクトを取得 controlObjectTransform = transform.GetChild(0); controlObjectTransform.gameObject.AddComponent <MovableObject>(); movableObject = BaseMoveType.Create(controlObjectTransform, moveType, controlPoints); // 実行時、操作するオブジェクト以外の子を削除 foreach (Transform child in transform) { if (controlObjectTransform != child) { Destroy(child.gameObject); } } controlObjectTransform.parent = transform; if (useSounds.Count == 0) { useSounds.Add(SoundCollector.SoundName.Driving5); } // シーン開始時の状態 if (playOnAwake) { // 開始時から起動している switchState = true; } else { // デフォルトがオンなのでオフにするために呼ぶ movableObject.Switch(); switchState = false; } }