Unityでボーリングゲームを作る #6 ピンのインスタンスを生成する
ボーリングのピンのインスタンスを10本生成してみます。 面倒ですがピンを置く位置を10本分スクリプトにそのまま書きました。 void GenerateNewPins() { Vector3[] newPinsPos = … 続きを読む »
ボーリングのピンのインスタンスを10本生成してみます。 面倒ですがピンを置く位置を10本分スクリプトにそのまま書きました。 void GenerateNewPins() { Vector3[] newPinsPos = … 続きを読む »
立っているピンを持ち上げている間に、倒れたピンを払いのけます。 まずBlenderでレーンに合わせてバーのようなものを作ってUnityに持ってきました。 バーが上がるアニメーションと、そこから下がって前面に来るアニメーシ… 続きを読む »
Planeの表面などで動画再生してみます。 PlaneオブジェクトにVideo Playerコンポーネントを追加します。 Render ModeをMaterial Overrideにします。 Video Clipに動画の… 続きを読む »
倒れていないピンを持ち上げる部分を作ります。 Cubeがアニメーションで下まで動いたら、ピンをCubeの子オブジェクトにして、Cubeが上下に動くアニメーションに合わせてピンも動くようにします。 using System… 続きを読む »
シーン上のカメラの映像をレンダーテクスチャを使って、オブジェクトに映してみました。 まずフォルダ内で右クリックからレンダーテクスチャを新規作成します。 映像を撮るカメラのCameraコンポーネントのTarget Text… 続きを読む »
倒れずに立ったままのピンの数だけを数えてみます。 まずボーリングのピンのプレハブに「Pin」タグを付けます。 新しく空のゲームオブジェクトを作って、新規スクリプトを付けました。 このスクリプトで、ピンの回転値からそのピン… 続きを読む »
Unityで衝突の強さによって音量を変える 衝突したときの音を衝突の強さによって変えてみます。 Sphereのプレハブと音声を用意します。 SphereにはコライダーとRigidbodyがついています。 Planeで段差… 続きを読む »
Unityでボーリングゲームを作ります。 スタンダードアセットのFPSコントローラから玉を投げます。プレイヤーの進む方向へ、プレイヤーが早く動いているほど強く玉を投げてみます。 玉のプレハブを作ります。 コライダーのRi… 続きを読む »
Unityでグレネードを投げる #1 爆発させて周りのオブジェクトを吹き飛ばす Rigidbody.AddExplosionForceを使って、手榴弾を作ってみます。前の記事では、常にシーンの中心で爆破させていましたが、… 続きを読む »
Unityでは爆発を表現できる関数が用意されているので使ってみます。 https://docs.unity3d.com/jp/460/ScriptReference/Rigidbody.AddExplosionForce… 続きを読む »
マガジンのアイテムを拾うと、銃の残弾数が増えるようにします。 まずマガジンのオブジェクトを新規作成して、コライダーとRigidbodyと新規スクリプトを付けました。 今回は衝突しないようにIs Triggerにチェックを… 続きを読む »
弾数に制限をかけて、残りの弾数が0になるとリロードできないようにします。 using System.Collections; using System.Collections.Generic; using UnityEn… 続きを読む »
弾数を表示します。0になると弾を発射できなくなり、リロードすると弾数が増えて撃てるようになります。 using System.Collections; using System.Collections.Generic; … 続きを読む »
UnityでWebGL向けにビルドするとカーリングゲームのストーンにディレクショナルライトによる影が表示されなかったので、プロジェクタで影を作ってみます。 まずカーリングストーンのプレハブに新しい空のゲームオブジェクトを… 続きを読む »
頭以外の部分を撃たれた時に、立ち止まってゾンビのアニメーションを変更します。 アニメーターコントローラーをみると、歩くアニメーションと他のアニメーションのステートが同じレイヤーで管理されています。 整数型のパラメータがあ… 続きを読む »
右クリックで銃の照準器を覗き込んだ時に視野を少し狭めます。 FPSコントローラについているFirstPersonCharacterがプレイヤーの頭です。 これにはCameraコンポーネントがついており、Field of … 続きを読む »
頭を撃つとゾンビが真下に崩れ落ちます。 このままだと倒れ方が不自然なので、銃弾がゾンビに当たったときの力を保存しておいて、ラグドールが生成されたときに、ラグドールの頭にその力を加えることで撃たれた方向や位置によって倒れ方… 続きを読む »
ラグドールに切り替えて、ゾンビが頭を撃たれると倒れるようにします。 前の記事のプレイヤーを追うキャラクターとは別に、ラグドールにするための同じモデルをシーンに新しく配置して、Createからラグドールを新規作成します。 … 続きを読む »
まずはNPCに歩いているアニメーションをさせながら、プレイヤーを追跡させます。 Asset Storeで無料のキャラクターのアセットをダウンロード・インポートしました。 モデルをシーンに配置します。 インスペクタを見ると… 続きを読む »
Blenderで作った地球儀のモデルを部位ごとにバラバラに壊してみます。 一つのオブジェクトになっているので、まずBlenderで複数のオブジェクトに分割していきます。 Edit Modeで切り離したい部分だけを選択しま… 続きを読む »