【Unity】パーリンノイズを使って地形を作ろう!【ランタイム編】
UnityではMathfクラスにPerlinNoiseメソッドというパーリンノイズを扱うことができるメソッドがあります。このメソッドを使ったサンプルとして、オブジェクトをインスタンス化する高さについてパーリンノイズを使って、ランタイムでなだらかな地形を生成してみます。なお、実際に使うにはパフォーマンス面で辛いので調整が必要です。
あなたのゲームをいち早く完成させるための研究所
UnityではMathfクラスにPerlinNoiseメソッドというパーリンノイズを扱うことができるメソッドがあります。このメソッドを使ったサンプルとして、オブジェクトをインスタンス化する高さについてパーリンノイズを使って、ランタイムでなだらかな地形を生成してみます。なお、実際に使うにはパフォーマンス面で辛いので調整が必要です。
MathfクラスのClampメソッドとClamp01メソッドは個人的に地味に使う機会の多いメソッドなので、ついつい紹介したくてこのページを書いてしまいました。数学的計算がたくさんできるMathfクラスはワクワクしますね。
Mathfクラスはリファレンスを眺めているだけでも色々と便利なメソッドがあってワクワクします(理系脳)数学というと敬遠してしまうこともありますが、プログラミングでは答えを見ながらコーディングできちゃうので、恐れることなく使ってみると案外楽しいかもしれません。このページではサイン、コサインを使った超シンプルなコードを紹介しています。
初心者の時に使い方に迷ったDeg2RadとRad2Degの使い方についてメモ。最初はメソッドと勘違いしていたので引数を渡そうとしたりと、大混乱した記憶があります。変換用の値を返すプロパティなので、掛けるだけで良かったのに……orz この記事では簡単にサンプルコードも載せています。
切り上げ、切り捨て、偶数丸めをしたい時にはMathfのCeil、Floor、Roundを使うと便利。使い方も難しくないので、RPGのダメージ計算とかでガンガン使えると思います。Roundは四捨五入じゃないので若干戸惑うかも。