- 締切済み
オブジェクトの移動ロジックを教えて下さい
下記の動画で以下のようなプログラムが使われているのですが、これの移動ロジックを 変更したいと考えています。 [動画]http://www.nicovideo.jp/watch/sm12948504 [プログラム抜粋] var offset = Vector3(0, 0, Mathf.Sin(Time.time)); rigidbody.MovePosition(origin + offset); これはMovePositionで毎ループ、基本座標のZ軸にMathf.Sin(Time.time)をプラスした値をセット する事でオブジェクトを移動させているのですが、この移動スピードを上げるのが目的です。 Time.time値を増やすと移動量まで増えてしまうので無理でした。 解決方法をご存知の方、ご教授のほどよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- MARU4812
- ベストアンサー率43% (196/452)
回答No.1
> この移動スピードを上げるのが目的 > 移動量まで増えてしまうので無理でした。 スピードと移動量で何が違うのか分かるような 説明をお願いします。 小学校で習った 速さ = 距離 ÷ 時間 という式からも、スピード(速さ)を 上げるのは、単位時間当たりの移動量 (距離)を変更する事になりますので。
補足
すいません、移動量というのは誤りで移動範囲が正解です。 現在の移動範囲を変化させずにスピードを上げたいという事です。 ただ、並行して調べていたのですが、方法としては 1 移動量を上げる 2 移動範囲の限界までオブジェクトが着いたら向きを替える 3 逆側の限界に着いたら再度向きを替える のループしか無いようでしたので質問を終了させて頂きます。 ご対応頂きありがとうございました。