問題タブ [lerp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
math - 距離に基づくトゥイーン時間
いくつかのゲーム オブジェクトを (LeanTween を使用して) トゥイーンしていますが、距離ポイント a と b の間の距離が短い場合、時間を短くしたいと考えています。私は何年も前に自分のフォーラムを書いていましたが、忘れていました(当然)。誰かが私にヒントを与えることができますか?そして、Mathf.Lerpここで(または同様のものは)役に立ちますか?以下を使用すると、まったく逆になります(距離が短くなるほど時間が長くなりますが、これは望ましくありません)..
unity3d - Unity Color.Lerp「ラグ」
プレイヤーがトリガーゾーンに入った場合、Unity で 2 つのパーティクル システムの開始色をある色から別の色に変更したいと考えています。私は Color.Lerp でそれをやろうとしましたが、その結果、「ラグ」が発生し、間に 3 つの色しかありませんでした。私のコード:
value についてはlerp、常に同じ 6 つの値を取得しますが、それ以上になるべきではありませんか? また、持続時間が長くてもラグが残ります。
java - 線上を移動する円のアニメーション
lerp() 関数を使用して円を線上に移動していますが、機能しません。lerp() 関数の amt パラメーターが何であるかに応じて、円は常にどこかの行で終了します。amt に 0.5 を指定すると、円は線の途中に配置されますが、円が移動するのが見えず、円が円の長さを下っていきません。それで、円を下に移動させるのを手伝ってくれる人はいますか?
c++ - 符号ネスの線形補間最適化
タイトなループで、2 つの浮動小数点値の間で線形補間を行っています。ただし、結果の唯一の必要な部分は符号 (結果が負か正か) です。私は今、a と b の間の典型的な lerp 操作を行っています。
実際のlerped値ではなく、結果の符号を知る必要があることを考えると、より効率的なものはありますか?
編集:「f」は補間に沿った一連の固定距離であり、事前にわかっています。
c# - C# と XNA -- lerp を使用して 3D モデルを別の 3D モデルに追従させる方法
私が作成している 3D ゲームの敵クラスを書いており、敵がプレイヤーを追跡するように取り組んでいます。基本的に、敵はフレームごとにプレイヤーの方向に少しずつ回転し、フレームごとに少しずつ前進します。以下のコードに示すように、Lerping を使用してこれを達成しようとしましたが、うまく動作しないようです。遊んでいると敵が視界に入ったり、追いかけてきたりしません。これが私の敵のクラスからの私のコードです。
注: p は追跡しているプレイヤー オブジェクトへの参照、world は敵オブジェクトのワールド マトリックス、quaternion はこの敵オブジェクトのクォータニオンです。
私の現在の戦略は、敵の前方ベクトルとプレイヤーの位置 vector3 の間の方向ベクトルを見つけてから、速度変数によって決定される量だけそれを lerping することです。次に、敵の前方ベクトルと、midVector と呼ぶ新しい lerped ベクトルによって決定される平面に対する垂直ベクトルを見つけようとします。次に、プレイヤーがその垂直ベクトルを中心に回転するようにクォータニオンを更新します。以下にコードを示します。
私の質問は、現在の戦略/実装の何が問題なのか、これを達成するためのより簡単な方法はありますか (最初の部分がより重要です) の両方です。
c# - Unity での歩行アニメーションのスムージング (C# の 2D Unity)
そのため、私たちがやろうとしているのは、プレイヤー キャラクターが歩くときにスムーズに動くようにすることです。歩行は、矢印キーを介したユーザー入力によって決定されます。彼女にはアニメーション クラスとコライダ クラスがアタッチされており、歩行サイクルを継続し、ゲーム ボード上に留まります。問題は、矢印キーが下に移動しているときに動き続けるのではなく、一度に 1 つのけいれん動作しか動かないことです。助言がありますか?
コライダースクリプト
java - 3D ベクトル線形補間
2 つの 3D ベクトル間で lerp するにはどうすればよいですか? 私は2次元ベクトルにこの方法を使用します:
注: これは厳密には「線形補間」ではありません。このメソッドは、私が望む一定のレートで補間します。
これとまったく同じことをしたいのですが、3 番目の次元に z コンポーネントを追加します。これどうやってするの?