【Unity】StateMachineBehaviourに付けたものが外れる
NPCに追加したスクリプトを、NPCのアニメーターコントローラーのStateMachineBehaviourのフィールドに入れて、NPCを非アクティブにすると、インスペクタの変数の欄にNoneと表示されてしまいます。 S… 続きを読む »
NPCに追加したスクリプトを、NPCのアニメーターコントローラーのStateMachineBehaviourのフィールドに入れて、NPCを非アクティブにすると、インスペクタの変数の欄にNoneと表示されてしまいます。 S… 続きを読む »
BlenderのインスタンシングでCubeをSphereの形に並べてUnityで使ってみました。 まず、UV SphereとCubeを作ります。 Cubeを選択した後に、シフトキーを押しながらSphereを選択して、Ct… 続きを読む »
Unityのディテールマップを作ってみます。textures.comでダウンロードしたアルベド、ラフネス、ノーマルマップをGIMPで合成します。 まず、ノーマルマップを開いて、色 -> 色要素 -> チャンネ… 続きを読む »
Blenderで簡単に布団を作ってUnityにもっていきます。 まずベッドやマットレス、まくらを作ります。 この上にPlaneオブジェクトを作ります。サイズを調節しておきます。 Subdivideして面を多めに分割します… 続きを読む »
新規ファイルを作ったときに、デフォルトで辺のサイズや面の角度などを表示できるようにしてみます。 サイズや角度の単位はシーンプロパティのUnitsパネルで変更できます。例えば、Lengthのプルダウンメニューから、デフォル… 続きを読む »
Thickness mapを使って猿のオブジェクトの耳や顎などの薄い部分の色が透けて見えているような感じを表現してみます。 Thickness mapはBlender 2.8 – Baking thickne… 続きを読む »
HDRPでサブサーフェス・スキャタリングを使ってみました。 サブサーフェス・スキャタリングを使うには、まずAssets -> SettingsフォルダにあるHDRP Assetの設定を変えます。 HDRP Assetをク… 続きを読む »
編集モードで面を選択して、Alt + E で出るメニューからExtrude Faces Along Normalsをクリックします。 普通の押し出しと違って、新しくできる辺の長さが同じです。 確定してすぐ左下に設定を変更… 続きを読む »
編集モードで辺などを選択します。 上のメニューの「Global」や「Local」と書いてあるプルダウンメニューの中の+ボタンを押すと、「Edge」が追加されます。 すると、この辺に沿って移動や回転などの変形をすることがで… 続きを読む »
敵が走っているプレイヤーに気づいて追尾するでは、プレイヤーが走ると注意レベルのゲージが上がって、満タンになると敵がプレイヤーを追尾しはじめます。 走るのをやめるとゲージが下がって0になると追尾をやめますが、敵にプレイヤー… 続きを読む »
走っているプレイヤーに気づいて、敵が追ってくるようにしてみました。 プレイヤーが走っているとゲージが上がっていって、満タンになると敵がプレイヤーを追尾し初めます。プレイヤーが走っていないときはゲージが下がっていって、ゲー… 続きを読む »
Blender2.8の3Dビューポートでライトが反映されないときがあります。 エリアの右上のビューポートシェーディングをRenderedにして、その隣の下矢印からScene Lightsのチェックを入れるとライトが見える… 続きを読む »
Ctrl + Spaceキーで、マウスカーソルがあるエリアを最大化できます。もう一度、Ctrl + Spaceを押すと元に戻ります。 これは3Dビューポートだけでなく、タイムラインやプロパティ、アウトライナーなどのエリア… 続きを読む »
ベベルのかかり具合はスケールの値に合わせて不均等になります。 ベベルを均等にかけたいときは、オブジェクトモードでオブジェクトを選択して、Shift + A -> Scaleでスケールを適用します。 Object -… 続きを読む »
画像の縁に簡単にゲージを付けてみます。まずフリー素材サイトなどで背景が透明な画像を用意します。https://www.irasutoya.com/ これをGIMPで開いて、色 -> 色要素 -> チャンネル分… 続きを読む »
床の色が白い状態と赤い状態で、プレイヤーがオブジェクトをクリックしたときの処理を変えてみます。処理の変更はプレイヤーとは別のスクリプトで行います。 using UnityEngine; using UnityEngine… 続きを読む »
デリゲートでゲームの進行管理をする、ゲームの進行条件が複数あるときの方法で、少し複雑な進行条件を作ってみました。 上の動画では、青いCubeをクリックすると赤いコライダーが出現するようになっています。次の状態に進行するに… 続きを読む »
複数の条件をクリアしたときに次の状態に進むようにしてみます。上の動画では、青いCubeと赤いCubeの両方をクリックするとテキストが表示されて、3秒後にシーンがロードされます。 デリゲートでゲームの進行管理をするでは、デ… 続きを読む »
キー入力でドアをノックして勢いよく開きます。 まずCubeで簡単にドアを作って、Hinge Jointとスクリプト、オーディオソースコンポーネントを付けました。RigidbodyとBoxコライダーは元々付いています。 H… 続きを読む »
ゲームの進行を管理する、ゲームの進行状況をセーブ/ロードすると同じゲーム進行をデリゲートを使ってやってみます。 using UnityEngine; using UnityEngine.UI; using UnityEn… 続きを読む »