###前提・実現したいこと
Unityで音ゲーを作っています。
指定の秒に音符を自動生成するようにしたのですが、
カメラに合わせて音符の発生位置を変えることができません。
下記がコードです。
・musicscore:五線譜のオブジェクトです。
###該当のソースコード
C#
using UnityEngine;
using System.Collections;
public class spawnNote : MonoBehaviour {
//音符を出すタイミング
public static int[] spawnTiming;
//発生させる音符のオブジェクト
public GameObject spawnNotes;
GameObject musicscoreobject;
void Start(){ spawnTiming = new int[] {1,2,3,5,6}; //YS 特定のタイミングでautospawnを呼びに行って音符を発生させる。仮で1,2,3,5,6入れてます。 for (int i = 0; i < spawnTiming.Length; i++) { Invoke ("autoRespawn", spawnTiming[i]); //Debug.Log ("script works"); } } void autoRespawn () { //Debug.Log ("script2 works"); musicscoreobject = GameObject.Find ("musicscore"); musicscoreobject = transform.root.gameObject; Instantiate (spawnNotes, new Vector3(15f,0f,20f), new Quaternion(0,-180,0,0)); }
}
###試したこと
musicscoreobject = GameObject.Find ("musicscore");
musicscoreobject = transform.root.gameObject;
で、親オブジェクトになるmusicscore(musicscoreobject)に紐づけて、位置を決めようとしましたが、失敗。
###補足情報(言語/FW/ツール等のバージョンなど)
Unity, Oculus
回答2件
あなたの回答
tips
プレビュー