【Unity】BGMや効果音が途切れるとき
シーンが重くなってくると、オーディオソースで再生するBGMや効果音が途切れたり、時間がたってから急に再開したりと不具合が増えました。 原因は、同じオブジェクトに複数のオーディオソースをつけていることのようです。オーディオ… 続きを読む »
シーンが重くなってくると、オーディオソースで再生するBGMや効果音が途切れたり、時間がたってから急に再開したりと不具合が増えました。 原因は、同じオブジェクトに複数のオーディオソースをつけていることのようです。オーディオ… 続きを読む »
アニメーションで動き続けるオブジェクトの面の同じ場所から、エフェクトが出続けるようにしてみました。 VFXグラフを作る まず、エフェクトを一発ずつ出すのVFXグラフのスポーンのブロックを変えて、パーティクルを一つずつ定期… 続きを読む »
VFXグラフを使って、エフェクトを一発ずつ出してみました。また、Visual Effectオブジェクトを毎回作るのでなく、発射する前に位置を変更して、同じオブジェクトを使います。 VFXグラフを作る まず、Single … 続きを読む »
設定画面で解像度やウィンドウ化するかどうかなどを切り替えて、セーブファイルに保存してみました。 設定画面を作る まず、UIの自動レイアウト #1の方法で、適当にメインメニューと設定画面を作りました。 メインメニューと設定… 続きを読む »
リジッドボディやジョイントをつけた動的オブジェクトのOccluder staticのチェックを入れると、奥のオブジェクトが消えるのが見えるときがあります。 また、Occludee staticのチェックを入れていると、動… 続きを読む »
UIの自動レイアウトを使ってみました。 まず、Canvasに3つのパネルを作って、一つパネルに残り2つのパネルをドラッグアンドドロップしました。 そして、親のパネルに「Vertical Layout Group」コンポー… 続きを読む »
シーンのロード中に動画を再生して、動画が終了したら読み込んでシーンへ遷移できるようにしてみます。 まず、VideoPlayerオブジェクトにスクリプトをつけました。SourceをVideo Clipにして、Video C… 続きを読む »
敵などが近くにいるときに、ビネットの強さを上げて、画面の縁が黒くなるようにしてみます。 ビネットを追加する まず、ヒエラルキーでVolumeオブジェクトを作ります。 Volumeを選択して、インスペクタで、Newをクリッ… 続きを読む »
銃とマガジンを拾って撃ってみました。 弾の種類を切り替えるでは、プレイヤーの頭につけるスクリプトに武器のスクリプトを持たせ、さらに武器にマガジンを持たせることで射撃できるようになります。 この武器やマガジンをセットするメ… 続きを読む »
スクリプトでオーディオミキサーグループを取得するにはAudioMixer.FindMatchingGroupsメソッドを使います。 引数にはマスターグループから目的のグループまでのパスを渡します。例えば、上の画像のグルー… 続きを読む »
オーディオミキサーを使って、BGMや足音をまとめてクロスフェードさせてみました。 オーディオミキサーを作る まず、Window > Audio > Audio Mixerでオーディオミキサーウィンドウを開きま… 続きを読む »
オーディオミキサーのパラメータをスクリプトで変えてみました。 パラメータをスクリプトで見れるようにするには、まず変更したいパラメータをインスペクタに表示します。 例えば、グループ1を選択します。 このグループのボリューム… 続きを読む »
弾の種類を切り替えるで作った銃弾のオブジェクトを配列に入れて、順番に再利用してみました。 まずマガジンのクラスに銃弾のオブジェクトの配列を作りました。そして、銃を撃つとき、配列に空きがあれば銃弾をインスタンス化し、空きが… 続きを読む »
アニメーションの再生ヘッドの位置をスクリプトで指定して、ゲージが満タンになったときにちょうど再生が終了するようにしてみました。 まずCubeに、適当にカメラを横切るアニメーションを付けて、AnimatorウィンドウでFl… 続きを読む »
無料ソフトのShotcutで動画に簡単にエフェクトを追加できます。 まず、Shotcutに動画をドラッグアンドロップしたり、メニューからの操作で動画を開きます。 +ボタンを押すと動画がタイムラインに追加されます。 その上… 続きを読む »
フォントをダウンロードして、Unityや他のツールで使ってみます。 まず商用OKのフォントを探します。フォントファイルをゲームに含めて公開するときは、さらに再配布や組み込みを許可したものを選びます。 圧縮ファイルをダウン… 続きを読む »
スクリプトで、上のようにブロック文の閉じ括弧が連続することが良くあります。ブロック文を判別しにくい状態です。 それぞれのブロック文が、どの文の処理対処かを確かめるために、点線を目で置いながら上にスクロールするのは疲れます… 続きを読む »
ゲームオーバーでシーンを再読み込みする前に、テキストや画像を表示するためのオブジェクトを簡単に作ってみました。 まずシーンにCanvasを新規作成しました。これを後でプレハブ化して、シーン切り替えをしたいときにインスタン… 続きを読む »
シーンに2つの壁があります、手前の壁には穴が開いています。両方の壁は、インスペクタの右上のStaticのチェックが入っています。 Window > Rendering > Occlusion Culling … 続きを読む »
2つの方法で、オブジェクトを滑らかに回転させてみます。 Quaternion.RotateTowards Quaternion.RotateTowardsメソッドの引数に、今の回転値と目的の回転値を渡します。また、目的の… 続きを読む »