私はしばらくエンドレス ランナー ゲームを開発してきましたが、地下鉄の表面のように水平線をランダムに曲げる環境を試してみたいと思いました。ストアからこのHorizon Bendingアセットをダウンロードすると、美しく機能します。アセットには、ApplyCurvature(float val)
それをシーンに適用し、必要な量を曲げるというメソッドがあります (現在は左のみにカーブしていますApplyCurvature(5f);
)。
左、中、右などの曲率をランダムに変更したい。ゲームの各フレームに曲率を適用できることを確認するためだけに Random メソッドを試しましたが、それは私が望むものではありません。Unity スクリプトで提供される曲線を使用することを考えましたが、それらを適用する方法がわかりません。誰でもこれについて私を助けることができますか? Unity3d は初めてなので、ダウンロードしたアセットにカーブを使用してエフェクトを適用するにはどうすればよいですか。助けていただければ幸いです。
using Battlehub.HorizonBending; //the asset package import
private float hb;
void Update ()
{
//HB.ApplyCurvature(5);
if (playerTransform.position.z - safeZone > (spawnZ - amtOfTilesOnScreen * tileLength))
{
if (activeTiles.Count < (NumberOfTilesThatFitOnScreen + 1))
{
var spawnedTile = SpawnTileAtFront();
activeTiles.Add(spawnedTile);
}
else
{
var movedTile = activeTiles[0];
MoveTileToTheFront(movedTile);
activeTiles.RemoveAt(0);
activeTiles.Add(movedTile);
//HB.ApplyCurvature(5);
hb = Random.Range(-5, 5); //Randomly bend road left and right
HB.ApplyCurvature(hb);
}
}
}
上記のコードは、曲げ量を左右にランダムに更新しようとしたものです。