【Unity】前の値と連続しない整数値をランダムで得る
前の値と連続しないようにランダムで整数値を取得してみました。 まず0~3の長さ4の連続した数字の中から連続して2を選んだとします。 連続したくないので今欲しいのは0か1か3です。これは、2に1~3を足して、長さ4を超えた… 続きを読む »
前の値と連続しないようにランダムで整数値を取得してみました。 まず0~3の長さ4の連続した数字の中から連続して2を選んだとします。 連続したくないので今欲しいのは0か1か3です。これは、2に1~3を足して、長さ4を超えた… 続きを読む »
敵に目視されていなくてもフラッシュライトの当たった場所が敵から見えているとプレイヤーの位置がバレるようにしてみました。 まず敵のスクリプトにFPSプレイヤーが持っているスポットライトをアタッチします。 [Serializ… 続きを読む »
列挙型で敵の状態を管理してみました。 enum State : byte { Wandering, Tracking, Missing } State state; 列挙型を宣言して、徘徊中・追跡中・見失っているの3つの… 続きを読む »
敵がプレイヤーを見ているときにゲージを上げて、満タンになったらプレイヤーを追尾し始めます。距離によってゲージの上がり具合を変えます。 また、プレイヤーが走っていてもゲージが上がります。 【Unity】敵がプレイヤーに気づ… 続きを読む »
ビット演算でレイヤーマスクを設定してみました。シーンには床の他に3つのPlaneと1つのCubeがあります。Cubeから見ると、3つのPlaneは重なっています。 赤いPlaneには0番目、緑には1番目、青には2番目のレ… 続きを読む »
Per Axis Controlのチェックを入れると、Blend DistanceやBlend Normal Distanceの値を6方向へ別々に設定できます。 そしてその下にFace Fadeという項目が現れました。各… 続きを読む »
メタリックとスムーズネスをを最大にしたCubeの近くにリフレクションプローブを置いて、Cubeをカメラで映します。カメラから反射して見えるように色の付いたCubeも置きました。 鏡のCubeには空しか映っていません。 リ… 続きを読む »
ゲーム中にCubeをドラッグアンドドロップして同じ平面上を移動させてみます。 シーンには原点を通るPlaneオブジェクトとCubeを配置しています。 Cubeに他のオブジェクトとは違うタグを設定します。 using Sy… 続きを読む »
HDRPでマテリアルの屈折率を設定して、ガラスのようにしてみます。 まず新しいマテリアルを作ってSurface TypeをTransparentにします。 下の方にTransparency Inputsが現れるので、Re… 続きを読む »
HDRPで、スペキュラハイライトを引っ張るAnisotropyタイプのマテリアルを使ってみました。 かなり自然な見た目になりました。 まず、シリンダーにマテリアルを付けて、Material TypeをAnisotropy… 続きを読む »
別々のマテリアルが付いた2つのCubeの片方を大きくしてマテリアルのシェーダーのプルダウンメニューでDecalを選びました。 Base Map、Normal Map、Mask Mapも設定します。半透明なだけでなく、後ろ… 続きを読む »
NPCに追加したスクリプトを、NPCのアニメーターコントローラーのStateMachineBehaviourのフィールドに入れて、NPCを非アクティブにすると、インスペクタの変数の欄にNoneと表示されてしまいます。 S… 続きを読む »
Unityのディテールマップを作ってみます。textures.comでダウンロードしたアルベド、ラフネス、ノーマルマップをGIMPで合成します。 まず、ノーマルマップを開いて、色 -> 色要素 -> チャンネ… 続きを読む »
Thickness mapを使って猿のオブジェクトの耳や顎などの薄い部分の色が透けて見えているような感じを表現してみます。 Thickness mapはBlender 2.8 – Baking thickne… 続きを読む »
HDRPでサブサーフェス・スキャタリングを使ってみました。 サブサーフェス・スキャタリングを使うには、まずAssets -> SettingsフォルダにあるHDRP Assetの設定を変えます。 HDRP Assetをク… 続きを読む »
敵が走っているプレイヤーに気づいて追尾するでは、プレイヤーが走ると注意レベルのゲージが上がって、満タンになると敵がプレイヤーを追尾しはじめます。 走るのをやめるとゲージが下がって0になると追尾をやめますが、敵にプレイヤー… 続きを読む »
走っているプレイヤーに気づいて、敵が追ってくるようにしてみました。 プレイヤーが走っているとゲージが上がっていって、満タンになると敵がプレイヤーを追尾し初めます。プレイヤーが走っていないときはゲージが下がっていって、ゲー… 続きを読む »
画像の縁に簡単にゲージを付けてみます。まずフリー素材サイトなどで背景が透明な画像を用意します。https://www.irasutoya.com/ これをGIMPで開いて、色 -> 色要素 -> チャンネル分… 続きを読む »
床の色が白い状態と赤い状態で、プレイヤーがオブジェクトをクリックしたときの処理を変えてみます。処理の変更はプレイヤーとは別のスクリプトで行います。 using UnityEngine; using UnityEngine… 続きを読む »
デリゲートでゲームの進行管理をする、ゲームの進行条件が複数あるときの方法で、少し複雑な進行条件を作ってみました。 上の動画では、青いCubeをクリックすると赤いコライダーが出現するようになっています。次の状態に進行するに… 続きを読む »