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」タグを付けます。 新しく空のゲームオブジェクトを作って、新規スクリプトを付けました。 このスクリプトで、ピンの回転値からそのピン… 続きを読む »
今ボーリングのレーンのスケールがバラバラの値です。 File -> Export -> FBX からエクスポートしてみます。エクスポートする時に、左下のApply ScalingsをFBX ALLにします。 … 続きを読む »
実際のボーリングのピンとボールのサイズに合わせて、オブジェクトのサイズを変更します。 Unityでボーリングゲームを作る #2 Blenderでモデリングで作ったピンとボールを使います。前の記事でピンのピボットを底面の真… 続きを読む »
今ボーリングのピンのピボット(矢印の根もとの黄色い点)が真ん中にあります。 Unityでも、オブジェクトの座標はこのピボットの座標です。これをピンの底に移動してみます。まず編集モードでピンの底の面を選択します。 Shif… 続きを読む »
Unityでボーリングゲームを作る #2 Blenderでモデリング ボーリングのピンとボールとレーンを作ってみます。 ピンはCircleのメッシュから作ります。 「5」「3」を押して、Right Orthoビューにし、… 続きを読む »
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 … 続きを読む »