【Unity】ベイクされたライトが貫通する
ベイクされたライトが壁にあたって影が作られるようにしてみました。 ポイントライトをBakedにしてライトマップをベイクすると上のようにライトが壁を貫通しました。 壁と床ではStaticにチェックを入れています。 これを治… 続きを読む »
ベイクされたライトが壁にあたって影が作られるようにしてみました。 ポイントライトをBakedにしてライトマップをベイクすると上のようにライトが壁を貫通しました。 壁と床ではStaticにチェックを入れています。 これを治… 続きを読む »
スクリプトでステートごとにアニメーションのスピードを変更してみました。 まずFloat型のパラメーターを作って、スピードを変えたいステートを選択してインスペクタを見ます。 Speed Multiplierの右端のチェック… 続きを読む »
複数の草のテクスチャを合成して、草のテクスチャを作ってみました。レイヤーを一括処理して、アルベド、ノーマル、ラフネスなどの複数のテクスチャを同時に作りました。 まずtextures.comなどで同じ草画像の複数のタイプを… 続きを読む »
メッシュをスクリプトで生成するときに、UVも設定してみました。 UVは中央に配置されるように十字形に展開して、左右にしか余白ができないようにしました。 スクリプトでは、Mesh.uvにVector2の配列を設定します。こ… 続きを読む »
シェーダーグラフで草を揺らしてみました。 シェーダーグラフでPlaneごとに頂点を動かすでは、枝ごとに揺れの位相や周期を変えるために法線方向を使っていますが、草は別々のオブジェクトに別れているので、Normal Vect… 続きを読む »
スクリプトで自由なサイズの直方体を生成してみました。 Meshクラスのオブジェクトのフィールドに、頂点や面、法線、UVなどの配列を入れて、メッシュフィルターコンポーネントに設定します。 頂点の配列の要素はローカル空間での… 続きを読む »
シェーダーグラフで木を揺らす #2では、頂点ごとに揺れ方をばらつかせていましたが、今回は同じPlaneに属する頂点は同じように動かせてみました。 これは、位相や周期、振幅と合わせて使う値を、頂点位置でなく法線方向にするだ… 続きを読む »
シェーダーグラフで木を揺らす #1で作ったマテリアルを木につけてみました。 まず、ローポリの木を作るときに、同じように葉のPlaneに頂点カラーを付けました。 ヘアーパーティクルでこのPlaneを木の幹や枝から生やすと、… 続きを読む »
シェーダーグラフで木の枝と葉のマテリアルが付いたPlaneを揺らいてみました。 まず一枚のPlaneでテストしました。Blenderの頂点ペイントモードですべての頂点を黒で塗り、揺らしたい頂点だけを赤で塗りました。 この… 続きを読む »
ドラッグアンドドロップで、インベントリのアイテムを合成して新しいアイテムを作るときや、インベントリのアイテムを消すときの処理を、今まではタグで場合分けしていましたが、UIに付けたスクリプトに書くようにしてみました。 まず… 続きを読む »
ローポリの木を作る #1の幹や枝にマテリアルを付けてみました。 まず葉の間から見えている枝の先端を移動したり削除して隠しました。 これで見た目がすっきりしました。 その後シームを付けました。Alt + 左クリックでループ… 続きを読む »
簡単にローポリの木を作ってみました。 まず木の画像を用意します。今回はtextures.comでダウンロードしました。これをBlenderの3Dビューポートで1キーを押して正面から見ているときに、ビューポートにドラッグア… 続きを読む »
アノテーションツールで注釈を付けてみました。 ツールバーでAnnotateツールを選択するか、他のツールを使っている時にDを押しながら、左クリックで注釈を書けます。 アノテーションは、デフォルトでは3Dカーソルを通って、… 続きを読む »
ドラッグアンドロップでアイテムを合成して新しいアイテムにしてみました。 まず、取得アイテムの情報を持つための、ScriptableObjectを継承したクラスに、合体できるかどうか、合体情報の配列のフィールドとゲットメソ… 続きを読む »
UIの順番を並び替えるで機能を追加すると、ドラッグアンドドロップでインベントリのアイテムを消すときに問題が出たので修正してみました。 まず、アイテム画像をドラッグしている時に、それが有った場所に透明画像を入れましたが、ゴ… 続きを読む »
画像を他の画像の上にドロップしたときに、2つの画像の順番を入れ替えてみました。また、画像をドラッグしている間に順番が詰まらないように、空いたところに透明な画像を差し込んでみます。 まず色が透明でRaycast Targe… 続きを読む »
インベントリのアイテム画像をゴミ箱にドラッグアンドドロップして、アイテムを削除できるようにしてみました。 まず、インベントリのスクロールビューと同じCanvasにパネルとテキストを作って画面の下の方に配置しました。 パネ… 続きを読む »
アイテム画像をドラッグアンドドロップして並べ替えてみました。 カーソルが乗っているUIのオブジェクトを取得して、アイテム画像をクリックしている間は画像がマウスカーソルに付いてくるようにします。アイテム画像にはタグとスクリ… 続きを読む »
アニメーションをしているキャラクターの頭のボーンをスクリプトで動かして、プレイヤーの方を常に向かせてみました。 まず、キャラクターに付けたスクリプトのStartメソッドで、頭のボーンのトランスフォームを探します。 usi… 続きを読む »
敵が攻撃を受けた時に管理クラスがそれを他の敵に伝えるようにしてみました。 まず各敵につけるスクリプトでは、ボールが衝突したときに管理クラスのメソッドを呼びます。動きを止めたりマテリアルの色も変えています。管理クラスのオブ… 続きを読む »