私はUnityでゲームを作っています。ボタンをクリックするとオブジェクトを一定距離移動してから、もう一度クリックするまで停止します。私はLerp関数を試してみましたが、目的の効果を正しく行うことができませんでした。クリックしたときにゲームオブジェクトを一定距離移動する
答えて
これを即座に実行したい場合は、マウス入力を検出してから、目的の方向にオブジェクトを移動するだけですに。ちょうどそれを行ういくつかのサンプルC#コードがあります(更新機能内)。
if(Input.GetMouseButtonDown(0))
{
transform.Translate(Vector3ToMove);
}
変数Vector3ToMoveは、現在の位置から移動したいベクトルを格納するVector3になります。これは機能的ですが、滑らかではなく、特に見るのが楽しいものではありません。滑らかな動きを実現するには、Lerp関数を使用する必要があります。このLerp関数は、以前に間違っていた位置に到達するために、複数のフレームに対して呼び出される必要があります。ここでは、直前の例のようにVector3.Lerp
Vector3 TargetPosition;
float speed = 1f;
void Start()
{
TargetPosition = transform.position;
}
void Update()
{
if(Input.GetMouseButtonDown(0))
{
TargetPosition += Vector3ToMove;
}
transform.position = Vector3.Lerp(transform.position, TargetPosition, speed * Time.deltaTime);
}
Vector3ToMoveを使用して、滑らかな効果を達成するためにいくつかのサンプルコードを使用すると、オブジェクトの位置に適用するベクトルの増分でいます。そこに用意されている例の速度変数を微調整して滑らかな速度を得たい場合は、Vector3.SmoothDampを使ってやや異なるスムージング効果を得ることもできます。
ありがとうございました!それはまさに私が必要なものです:) –
しかし、私はマウスやキーボードからキャンバスボタンを移動したくない場合はどうすればいいですか? –
Unityイベントシステムを使用すると、Input if文に入れたコードを持つ関数を作成し、次に、押されたイベントを使用して関数を呼び出すUnity UIイベントシステムを使用します。 https://unity3d.com/learn/tutorials/topics/user-interface-ui/ui-events-and-event-triggers –
- 1. UITableViewとUIRefreshControlとの距離を移動
- 2. Netlogo:移動カメと距離を計算
- 3. アクセラレータによる距離移動
- 4. 計算移動コスト速度と距離
- 5. gpsで測定できる最小距離は何ですか、移動する2点間の最小距離
- 6. マーカを特定の距離(メートル)で移動します。
- 7. 指定された距離のオブジェクトを特定の時間移動する
- 8. Android/Googleマップ:移動したルートからの距離を取得
- 9. requestLocationカウント移動距離の更新
- 10. データベース内の1回の移動ごとに移動距離を格納
- 11. ピクチャボックスを本当に小さな距離に移動する
- 12. ARKitを使用すると、移動軌跡と距離を検出します。
- 13. 垂直スロープに沿った2点の移動距離
- 14. マウスの移動距離の測定方法は?
- 15. 移動ゲームオブジェクト経時
- 16. ポイントを指定された角度で指定された距離に平行移動する方法は?
- 17. マウスボタンで選択した別のゲームオブジェクトにゲームオブジェクトを移動させますか?
- 18. 線速度と距離を1つのフレーム内で移動
- 19. 一定の距離に前方プレイヤーから特定の距離でプレーヤーのフロント位置を取得する
- 20. ユークリッド距離測定を使用して距離に関するクエリを行う
- 21. ラズベリーパイと移動/ビーコンの距離をどのように測定できますか? RSSIのノイズを減らす
- 22. デバイスの移動距離を検出する
- 23. UILocalNotificationを一定の距離で使用するには?
- 24. ゲームオブジェクトを移動しようとすると、ゲームオブジェクトが常に回転するのを防ぐには
- 25. 他のゲームオブジェクト上のゲームオブジェクトを移動するUnity3D
- 26. (x、y)座標から移動した距離を見つける
- 27. ユーザーがクリックしてクリックしたときにカーソルを移動するJavaScriptなし
- 28. Python:距離と一緒にポイントとリターンポイントの間のすべてのペアごとの距離を見つける
- 29. 移動距離の最大値を調べる
- 30. カーソルがある距離離れているときに画像がカーソルに移動しないようにすることはできますか?
https://docs.unity3d.com/ScriptReference/Vector3.SmoothDamp.html – z3nth10n