[解決済み] vector3.MoveTowardsでオブジェクトを移動させる
2022-02-25 14:39:27
質問
Unityでゲームアプリを制作しています。GameObjectを移動させるときに問題があります。
私のゲームでは、プレイヤーがデバイスを上にスワイプすると、GameObjectはA点からB点に移動し、下にスワイプすると、B点からA点に移動します。
ゲームロジックをC#スクリプトで書いたのですが、この時に問題が発生しました。
問題は、GameObjectがAからBへ瞬時に移動することです。
以下は、私がGameObjectを移動させるために使用しているコードです。
transform.localPosition = Vector3.MoveTowards (PositionA,PositionB,Time.deltaTime * speed);
speed
は10.0fの値を持つfloatです。
GameObjectをA地点からB地点までゆっくり移動させたいのですが、speedの値を変えても何も変わらず、瞬時に移動してしまいます。
どうすれば直るのでしょうか?(私は
Vector3.Lerp
と表示され、同じ結果になりました)。
解決方法は?
Vector3.MoveTowards
は現在位置、目標位置、ステップを取りますが、ここでの第一引数は現在位置ではなく、移動の原点であるように思えます。通常であれば、このように
Update()
:
transform.localPosition = Vector3.MoveTowards (transform.localPosition, PositionB, Time.deltaTime * speed);
を、現在の位置を第一引数として与えます。
関連
-
[解決済み】C#で四捨五入する方法
-
[解決済み】WebForms UnobtrusiveValidationModeは、jqueryのScriptResourceMappingを必要とする
-
[解決済み】パディングが無効で、削除できない?
-
[解決済み】"The ConnectionString property has not been initialized "を修正する方法
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】ORA-01008: すべての変数がバインドされていません。これらはバインドされています。
-
[解決済み】EF 5 Enable-Migrations : アセンブリにコンテキストタイプが見つかりませんでした
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み] 関数を終了するには?
-
[解決済み】プロセスが実行されているかどうかを知るには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】GDI+、JPEG画像をMemoryStreamに変換する際にジェネリックエラーが発生しました。
-
[解決済み】文字列が有効な DateTime " format dd/MM/yyyy " として認識されなかった。
-
[解決済み] 'IEnumerable<SelectListItem>' 型の ViewData アイテムで、キーが国であるものは存在しない。
-
[解決済み】MetadataException: 指定されたメタデータ・リソースをロードできない
-
[解決済み】Unity 「関連するスクリプトを読み込むことができません」「Win32Exception: システムは指定されたファイルを見つけることができません"
-
[解決済み】Moqを使用してメソッド呼び出しを検証する
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】ファイルへの読み書きの際に共有違反のIOExceptionが発生する C#
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
VSでscanfエラーを恒久的に解決するには、ソースファイルを作成し、自動的に#define _CRT_SECURE_NO_WARNINGS 1を追加してください。