[過去ログ] 【3Dゲームエンジン】Unity質問スレッド16 [転載禁止]©2ch.net (1001レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
573(1): 2015/03/28(土)17:20 ID:bC4IvWTN(1/6) AAS
今FPSゲーみたいなのを作っていて
弾としてシリンダーを飛ばしたいのですが、シリンダーをプレハブ化して銃のオブジェクトの銃口前に配置しても
飛んでいくときはシリンダーの方向がおかしくなってしまいます
prefabのオブジェクトをインスタンス化する際に、座標か何かを参照させる事はできるのでしょうか?
578(2): 2015/03/28(土)19:48 ID:bC4IvWTN(2/6) AAS
>>575
わかりやすい解説ありがとうございます。
方向がおかしいという解釈で間違いありません。
prefabを銃オブジェクトの銃口位置に配置しており、それを発射している形なのですが
銃口を動かすとシリンダーが横向きになってとんで行ってしまいます。
つまり最初にプレハブに入れたまんまの角度でその方向に飛んで行ってしまいます。
var obj : GameObject = GameObject.Instantiate(bullet, transform.position, Quaternion.identity);
省2
582(1): 2015/03/28(土)20:45 ID:bC4IvWTN(3/6) AAS
>>579
それを最初にやって、特定の方向に飛んでいく飛んでいく時は正しい角度になったんですけど
銃口をずらしても生成されるオブジェクトは最初にプレハブの中に入れた角度のまま飛んでいくので
おかしい挙動になってしまいました。
>>580
度々質問に回答して頂きありがとうございます。
var obj : GameObject = GameObject.Instantiate(bullet, transform.position, Quaternion.Euler(90, 360, 0));
省2
584: 2015/03/28(土)20:56 ID:bC4IvWTN(4/6) AAS
>>583
そのコードをさっき試してはみたのですが
prefab内に格納したオブジェクトの角度がリセットされているのか
横向きではなく一番最初にオブジェクトを作ったときのように真上を向いた角度になってしまいました
586(4): 2015/03/28(土)21:07 ID:bC4IvWTN(5/6) AAS
>>585
public var bullet : GameObject;
public var spawner : Transform;
public var speed : float = 1000;
public var rifle : Transform;
public var interval : float = 0.3;
private var time : float = 0;
省17
587(1): 2015/03/28(土)21:14 ID:bC4IvWTN(6/6) AAS
>>585
ソースは>>586のように書いています
銃オブジェクトを用意し、prefabを弾丸のスポナーとして銃口前に配置しています。
プレイヤーキャラクターにその銃を持たせて動かせるようにしているのですが
弾はprefabに格納しているシリンダーオブジェクトがx=90度、y=360度として発射されています。
問題は動かした時にこのprefabから発射される弾が常にその角度を保ち続けている事でして
このシリンダーオブジェクトを常に銃が向く方向に向かって横向きに飛ばす方法がわからず質問しました。
省1
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.051s