[過去ログ]
【3Dゲームエンジン】Unity質問スレッド31 [無断転載禁止]©2ch.net (1002レス)
【3Dゲームエンジン】Unity質問スレッド31 [無断転載禁止]©2ch.net http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
635: 初心者 [] 2017/10/06(金) 00:11:20.63 ID:nycm3C1J Unity2Dで正面に進むプログラムが作れないです。 void Update(){ Vactor2 WalkDirection; ThisAngle = ※transform.localEulerAngles.z; WalkDirection.x=Mathf.Cos(ThisAngle*Mathf.PI/180); WalkDirection.y=Mathf.Sin(ThisAngle*Mathf.PI/180); transform.Translate(WalkDirection*Time.deltaTime); オブジェクトの向いている方向に進ませたいのですが、※の部分を直接数字にしないと挙動がおかしいです。 transform.upも同じ様に変な挙動になってしまうので困っています。 原因、対策を教えていただけないでしょうか? http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/635
638: 名前は開発中のものです。 [] 2017/10/06(金) 00:54:50.28 ID:I2eH5wYE >>635 2Dよくわかんないけど正面に進むだけならRigidbody2Dつけて rig.velocity = transform.up * power; でいいんじゃないの? 挙動おかしくなる理由わからんが、とりあえずこれでやってみろ これで駄目ならこのスクリプト外に原因があるとしか あとフィールドやローカル変数の変数名は小文字のキャメルケースで書け http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/638
639: 名前は開発中のものです。 [sage] 2017/10/06(金) 00:57:08.90 ID:3TO/qGmS >>635 2dだとスプライトの絵次第で正面がどちらかわからないので、とりあえず縦シューのような上方向=正面なスプライトと仮定すると… transform.Translateはローカル座標系で移動するので単に↓でいい transform.Translate(Vector2.up*Time.deltaTime*秒速); ワールド座標で指定して動かすなら↓ transform.position+=transform.up*Time.deltaTime*秒速; http://mevius.5ch.net/test/read.cgi/gamedev/1504366121/639
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.032s