【Unity】ダイアログボックスを表示する #1
テキストの下にボタンが2つ並んだダイアログボックスを作ってみました。 まずパネルの子としてテキストとパネルを作って、子のパネルにさらにボタンを2つ新規作成します。 一番上のパネルにVertical Layout Grou… Read More: 【Unity】ダイア… »
テキストの下にボタンが2つ並んだダイアログボックスを作ってみました。 まずパネルの子としてテキストとパネルを作って、子のパネルにさらにボタンを2つ新規作成します。 一番上のパネルにVertical Layout Grou… Read More: 【Unity】ダイア… »
Imageオブジェクトやマテリアルの不透明度をアニメーションで徐々に変えてみました。 まず、Imageオブジェクトを選択して、AnimationウィンドウでCreateボタンを押します。 アニメーションクリップが新規作成… Read More: 【Unity】アニメ… »
UIのパネルとテキストでポップアップウィンドウを作ってみました。テキストだけでボタンは無く自動で画面外に流れます。 まずポップアップを表示するCanvasを作って、UI Scale ModeをScale With Scr… Read More: 【Unity】UIで… »
ボタンをパネルの子にして、ボタンの数によってサイズの変わるメニューを作ってみました。 まずボタンとパネルのプレハブを作りました。パネルのサイズを決めて、ボタンにlayout Elementコンポーネントを付けます。余白が… Read More: 【Unity】パネル… »
カーソルが乗っているUIのオブジェクトを取得するでインベントリ内のアイテムの情報を取得できるようになったので、アイテムをインベントリから取り出せるようにしてみました。 まず操作を指示するためのドロップダウンのプレハブを作… Read More: 【Unity】インベ… »
Blenderで複数のオブジェクトにアニメーションを付けて、Unityの一つのアニメーターコントローラーで再生してみました。 まずバットをキャラクターの子にして、それぞれに別々のアクションを作りました。 子オブジェクトで… Read More: 【Unity】Ble… »
Stateデザインパターンのように、各状態をオブジェクトにして進行管理してみました。 まず状態クラスの基底クラスを作りました。 abstract public class State { public virtual v… Read More: 【Unity】状態を… »
メニューとカーソルを表示してプレイヤーの移動回転を止めるのスクリプトをもとに、TPSキャラクターを使っているときにメニューとカーソルを表示して、移動とカメラをロックしてみました。 TPSキャラクターを使うには、カメラと一… Read More: 【Unity】TPS… »
カーソルと重なっているUIのオブジェクトを取得して、インベントリのアイテムの情報を表示してみました。 メニュー表示を切り替えるスクリプトに、UIオブジェクトを取得する処理を追加しました。 using System.Col… Read More: 【Unity】カーソ… »
キー入力などでアイテムのメニューとカーソルを表示してみます。その間はFPSキャラクターやカメラが移動回転しないようにします。 まず、プレイヤーに継承させるインターフェースと、メニュー表示のクラスを作りました。 using… Read More: 【Unity】メニュ… »
拾ったアイテムをインベントリに置いて管理してみました。 まずこちらのサイトを参考にアイテムデータベースを作りました。 アイテム管理クラスでは、スタートでシーン上のインスタンスを静的フィールドに入れて、静的メソッドでそれを… Read More: 【Unity】アイテ… »
プレイヤーが取得できるアイテムのクラスを作ってみました。同じクラスを使って、掴めるアイテムも取得できるようにします。 まずアイテムを取得する処理を書いたクラスを作りました。今回は引数のゲームオブジェクトを非アクティブにし… Read More: 【Unity】掴んだ… »
バットのプレハブを位置・回転を指定して、スクリプトから配置してみました。 バットを選択してシフトキーを押している間、ピボットに四角形が表示されるので、これをドラッグしている時にさらにCtrlキーも押していると表面スナップ… Read More: 【Unity】オブジ… »
Cubeを破壊した後に、その位置で音を鳴らしてみました。Cubeのオーディオソースで再生しても破壊すると音が止まるので、同じ場所にオーディオソースの付いたゲームオブジェクトを生成します。 生成するためのクラスを作りました… Read More: 【Unity】何も無… »
アニメーションイベントに設定したメソッドで他のゲームオブジェクトのTransformの値を変えて移動させてみました。 右のCubeにアニメーションとスクリプトを付けました。 using System.Collection… Read More: 【Unity】アニメ… »
インターホンの画面に動画を流してみました。 まずヒエラルキーでVideoPlayerを作りプレハブ化しました。インスペクタでVideo Clipに再生する動画をアタッチし、Play On AwakeとLoopにチェックを… Read More: 【Unity】オブジ… »
レイの当たった場所を掴むで掴めるアイテムクラスを作ったので、これを継承してドアクラスを作ってみました。 ドアにはスクリプトとRigidbodyとヒンジジョイントを付けました。 ヒンジジョイントの軸はドアの右端で上下方向に… Read More: 【Unity】ドアの… »
アイテムにつけたスクリプトに、レイの当たった場所を掴んで動かす処理を書いてみました。 まずクリックした時に呼ぶアイテムのメソッドの引数に、レイの当たった位置を渡して、アイテムではそれをローカル空間に変換します。メソッドを… Read More: 【Unity】レイの… »
イベントでゲームの進行管理をする #3ではアイテムを掴んで動かす処理をプレイヤーのスクリプトに書いていました。それをアイテムのスクリプトに移してみました。 まず、インターフェースでクリックされたときとクリックが離されたと… Read More: 【Unity】インタ… »
敵が一体しか出現しないことにして作っている途中で複数の敵を作れるように変更し、管理クラスを作ってみました。 シーンには床に敵の目的地と中央のCubeがあります。目的地のルートのオブジェクトとCubeは敵のスクリプトにアタ… Read More: 【Unity】複数作… »