他のオブジェクトの表面に沿ってオブジェクトを移動させる

ゲーム中にマウスを使って、他のオブジェクトの表面上に沿ってオブジェクトを移動させます。 空のゲームオブジェクトにスクリプトを付けます。 using System.Collections; using System.Col… 続きを読む »

タイムラインでアニメーションを組み合わせる

Unityのタイムラインを使って、複数のアニメーションクリップを組み合わせた一連のアニメーションを作ります。 Asset Storeで無料のキャラクターアセットをインポートしました。 シーンに配置すると、バージョンのせい… 続きを読む »

エフェクトの向きをオブジェクトの面の法線方向に固定する

Visual Effect Graphを使って簡単な火の粉のようなエフェクト作りました。 デフォルトでは主に上方向に飛んで、重力によって落ちてきます。 これをSphereとCubeが衝突した場所に生成するときに、Cube… 続きを読む »

オブジェクトの頂点だけを表示する

球の頂点だけを表示してみます。前の記事で作った拡大縮小のシェーダーグラフを使って、球が点の集まりになって拡散したり集まってきて元の球に戻るというのを繰り替えすスクリプトを作ります。 シェーダーグラフは、マスターのAlbe… 続きを読む »

クリックした場所にシェーダーグラフで円を描く #2 線の太さ・速さ・寿命、テクスチャなど

前の記事でマウスクリックしたところを中心とした波紋のように動く円を表示させたのでこれを少し改良していきます。 線の太さを変えられるようにする 中心までの距離が1より大きくて2より小さいときに色を変えていましたが、線の太さ… 続きを読む »

クリックした場所にシェーダーグラフで円を描く #1

マウスクリックをした場所を中心とした円を表示させてみます。 シェーダーグラフで円を表示します。 空のゲームオブジェクトに付けたスクリプトで円を動かしています。 using System.Collections; usin… 続きを読む »

Unityで頂点カラーを取得する

シェーダーを使って頂点カラーを取得してみました。カスタムシェーダーを少し変更する方法と、シェーダーグラフを使う方法を試しました。 Blenderで頂点カラーをつけたCubeをUnityにもってきてシーン上に配置しています… 続きを読む »

Blenderでボーンを動かすとメッシュが崩れる

キャラクターにつけたボーンを動かすとメッシュが破けるように崩れてしまいました。(キャラクターはこちら) これはウェイトペイントで変なところにウェイトを付けてしまったのが原因のようです。 ウェイトペイントをすると水色の枠で… 続きを読む »

Unityでボーリングゲームを作る #9 スコアを計算するアルゴリズム

ボーリングのスコアを計算してみます。1フレーム2回ずつ投げて、その合計を足して行きますが、スペアを取ると、次の1投分、ストライクを取ると次の2投分のスコアも同じフレームのスコアに加算されます。 つまり、スペアの次に8本倒… 続きを読む »

Unityでボーリングゲームを作る #8 機械の動きを表にする

ピンを置き直したり、倒れたピンを取り除くピンセッターの動きをスクリプトで作ってみました。 ピンを置く機械の動きは、Youtubeでボーリングの動画を見ながら表に書いて整理しました。 表にすると思ったよりシンプルでした。閉… 続きを読む »