乱数AnimationCurveを使って、連続的な確率変数に重み付けをします。Unityのマニュアルを出発点に、10000回ランダムな値を取得し、その確率分布曲線を出してみます。視覚的に重み付けができるのが一番のメリットかも。異なる発生確率を持った事象を選択するのはかなり頻繁に行われることで、ランダム性が重視されるゲームではほぼ必須と言っても過言ではありません。ここでは敵を倒した時にドロップするアイテムの抽選を例に、Unityのサンプルコードをアレンジして遊んでいます。乱数UnityのRandomクラスって、結構確率論に沿ってるんですね。自分で手を動かして確認してみると実感します。この記事ではサイコロを振って1から6までの数字が全部出るまでの試行回数をシミュレーションし、期待値や最小値などが理論値どどの程度一致するかを確認しています。乱数UnityのRandomクラスを使って、サイコロを振るケースを考えます。サイコロを10回投げたときに全ての目が揃っているかどうか確認することとし、少ない試行回数でどれくらいの人数が「偏り」を感じるのか実験します。続きを読む【Unity】ゲームといえばランダム要素。乱数UnityではRandomクラスを使って簡単に乱数を取得することができます。この記事では簡単な例として、サイコロを振る時にそれぞれの目が出るサンプルと、その発生確率の統計を行なっています。試行回数が多いと確率は収束しますが、少ない時には体感的に偏ってると感じることも。スクリプトUnityではメンバ変数(フィールド)にRangeAttributeを指定しておくと、Inspectorウィンドウでスライダーを使って値を調整できるようになります。最大値と最小値を指定するため、Inspectorでの操作で変な値が入ることも少なくなり、スライダーの移動量で大体の値を掴むこともできます。スクリプトUnityでスクリプトを作成する際はクラスやフィールド、メソッドなどにAttirbuteを指定することができます。その中で、privateでもシリアライズする[SerializeField]と、publicであってもシリアライズさせない[System.NonSerialized]がありますが、どちらが優先されるのか確認を行なっています。スクリプトpublicのフィールドや[SerializeField]をつけたフィールドはシリアライズの対象となり、Inspectorウィンドウに表示されるようになります。今回扱う[HideInInspector]を使うと、シリアライズの対象フィールドでもInspectorウィンドウで非表示にすることができます。スクリプトスクリプトを書く時に悩む、Inspectorに表示したいフィールドの公開方法。publicなら簡単だけど他のスクリプトからアクセスできちゃうし、[SerializeField]でInspectorに表示するのが無難かなーなんて思いつつ、2つの方法の使い分けを記載。いう疑問を持ったので試してみました。変数名なども日本語にして動きを確認しているのでご覧あれ。日本語でコードを書くメリットについても触れています。todoUnity、ボクセルアート、VFXが好き。教員免許を取ったのちブラック企業に就職→フリーランスに。おかげさまでUnityをいじって4年経ちました。自分で作ってリリースしたアプリは3本です。夏場は米を作りながらゲームも作る生活。このブログではUnity初心者に向けたチュートリアルやテクニックを放出しています。詳しいプロフィールはこちら。お仕事の相談や現在提供中のサービスについては、こちらの『サービス内容』のページをご覧ください。Explorers_todoオンライントレーニングのサイトをオープン!エクスプラボを運営しているtodoが、より集中的にゲーム作りについて学べるオンライントレーニングのサイトをオープンしました。エクスプラボのトレーニングルーム』です。勉強したことの進捗も表示できるようになっているので、どれだけ頑張ったのかが分かるようになっています。ゲーム開発の攻略チャート』というe-bookをプレゼントしています。メルマガではゲーム開発のテクニックを中心に役立つ情報をお届けします。詳しくはこちら!お仕事の依頼はこちら!ゲーム開発のサポートも可能!エクスプラボではゲーム開発のサポートのサービスも行なっています。いう場合にオススメのプランです。詳細はこちら!もちろん、普通に開発依頼をいただいてもお手伝いできます。その場合はお問い合わせへ。困った時に聞ける相談プランもご用意しました。30日間、いつでも分からないことを聞けるサービスです。Processing】RANKING【Unity】Mathfの切り上げ、切り捨て、偶数丸め。使い分けが大事よねMathf【Unity】ゲームといえばランダム要素。(19)作ったアプリ空とにゃんこと風船と癒し系縦スクロール避けゲーの『空とにゃんこと風船と』(TODOWORKS名義でリリース)気軽に遊べるスマートフォン向けアプリです。ボクセルアートで彩られるどこかレトロ、でも新しい世界で癒されてみませんか?ぼく、猫ですって!タップ系RPG『ぼく、猫ですって!』(TODOWORKS名義でリリース)気軽に遊べるスマホRPG。