###前提・実現したいこと
モンスターを倒したらモンスターが消えた場所にコインを出したい。
Unityの3Dです。
###発生している問題・エラーメッセージ
自分の持っている知識では、どうやっても「Instantiate」で生成したコインが90度回転しています。
###該当のソースコード
C#でやっています。
1 void OnDestroy() 2 { 3 Instantiate(MonsterDead, transform.position, transform.rotation); 4 5 //Quaternion rote = new Quaternion(0.0f, 0.0f, 0.0f, 1.0f); 6 Instantiate(Coins, transform.position, Quaternion.identity); 7 8 //GameObject obj = Instantiate(Coins) as GameObject; 9 //obj.transform.localPosition = Camera.main.ScreenToWorldPoint(obj.transform.localPosition); 10 11 12 //Instantiate(Coins, transform.position, Quaternion.identity); 13 14 //リザルト用のスコアを加算する 15 GameDirector.Score += 1000; 16 this.aud.PlayOneShot(this.DownSe); 17 }
###試したこと
Prefabの「Coins」自体の角度を触る。(90、45、180)
結果:90度回転していました。
Instantiate(Coins, transform.position, Quaternion.identity);
結果:90度回転していました。
Quaternion rote = new Quaternion(90.0f, 0.0f, 0.0f, 1.0f);
Instantiate(Coins, transform.position, Quaternion.identity);
Quaternion rote = new Quaternion(0.0f, 90.0f, 0.0f, 1.0f);
Instantiate(Coins, transform.position, Quaternion.identity);
Quaternion rote = new Quaternion(90.0f, 0.0f, 90.0f, 1.0f);
Instantiate(Coins, transform.position, Quaternion.identity);
結果:どれも、90度回転していました。
GameObject obj = Instantiate(Coins) as GameObject;
obj.transform.localPosition = Camera.main.ScreenToWorldPoint(obj.transform.localPosition);
結果:プレイヤーキャラの見えない所に出現する
###補足情報(言語/FW/ツール等のバージョンなど)
【環境】
Unity5.6.1f1 personal
win10
MicrosoftVisualStudio
【補足】
「Coins」は、空のゲームオブジェクトにコインを8枚、円陣を組んだものをグループ化して入れております。
コイン自体は、くるくると回転しています。
なので90度回転しているとどこかに勝手に移動します。
//コインくるくる
iTween.RotateTo(this.gameObject, iTween.Hash("z", 720, "looptype", "loop", "easetype", "linear", "delay", 0));
コインにはBoxColliderをつけています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/31 05:59
2017/05/31 07:24
2017/06/01 01:10
2017/06/19 03:03