2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【3Dゲームエンジン】Unity質問スレッド11

305 :名前は開発中のものです。:2014/08/23(土) 01:07:44.68 ID:7Ja2HaqJ.net
>>304
原因も何もそれはプレイヤー以外のものが全てスクロールで
プレイヤーユニットは左右にのみスライダーに沿って動く、
という前提の処理なので。

何故動かせないかといえば
transform.positionの値を直接指定してしまっているから。
transform.Translate()は現在の位置からローカル座標で動く方向と量を指定して動かしている。
つまり命令の内容としては「ここから自分目線で前に1(Vector3.forwardとか)動かします」ということ。
しかし
transform.position=Vector3.forward;
とか書けば「座標(0,0,1)に移動しろ」ということになる。
直接いるべき座標を指示してしまっているのだからそこからは動けない。
ということ。

総レス数 1007
310 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200