local b = (math.sin(t * 1.3 + 0.6) + 1) / 2
垂直バー上でボールを移動するスクリプトの一部として上記のコード行があります。上記のコードでは、math.sinの出力に+1の使用が追加されていますか?しかし、それを削除すると、ボールは傾向があります垂直バーの長さを超えて移動するには、この+1がそれをどのように制御しますか?
このbは実際にここで使用されます
bluedot:setX(90 + b * 280)
バーの画像は水平方向であるため、コードでは、「y」を「X」、「x」を「Y」とします。さて、90を90を超える値に変更すると、下に移動中のボールがバーの長さを下方向に超え、90をそれよりも短い値に変更すると、移動中にボールがロッドの上端を横切る。ここにコンセプトがあります。
正弦関数の結果の範囲は-1
から1
です。
これに追加1
することで、結果をゼロより上に移動します。
ただし、範囲がになって0 .. 2
いるため、結果を再度正規化するために、数式には2で割った値があります。
ちなみにこれは本当に基本的な数学です。それをブラッシュアップする必要があります。ソフトウェア開発は、コードのチャンクをまとめるだけではありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加