一人称視点で銃弾を撃って的に当てる
カメラから銃弾を飛ばして的のCubeに当てます。 using System.Collections; using System.Collections.Generic; using UnityEngine; public… 続きを読む »
カメラから銃弾を飛ばして的のCubeに当てます。 using System.Collections; using System.Collections.Generic; using UnityEngine; public… 続きを読む »
ラグドールを新規作成します。 体のパーツを設定するウィンドウが出るので、ヒエラルキー上にあるキャラクターの対応するパーツをドラッグアンドドロップします。 名前が違うものもありますが、ヒエラルキー上のパーツの名前をクリック… 続きを読む »
Create からプレイヤーにするCubeを作ります。 インスペクタでCubeのPositionをすべて0にします。 Cubeがワールドの中央に移動します。 メインカメラの位置を調節します。シーンビューを使って、カメラか… 続きを読む »
using System.Collections; using System.Collections.Generic; using UnityEngine; public class torqueScript : Mon… 続きを読む »
CubeにRigidbodyとスクリプトを付けて、回転させながら放り投げます。 Rigidbody rb; public float torque = 30f; —— rb.AddForce(Vector3.Le… 続きを読む »
Rigidbodyで物理的に動くオブジェクトをスクリプトで停止させてみます。 停止させる方法 rb = GetComponent<Rigidbody>(); rb.isKinematic = true; is… 続きを読む »
RigidbodyのMass(質量)、Drag(空気抵抗)、Angular Drag(回転の空気抵抗)を試してみます。 天秤を作ってみました。 天秤の片側にCubeを置きます。Rigidbodyの設定はデフォルトのままで… 続きを読む »
バウンドしたときに方向キーに従ってCubeを回転させてみます。 Cubeに新しいスクリプトをアタッチします。 using System.Collections; using System.Collections.Gene… 続きを読む »
床や壁、ボールなどのオブジェクトにバウンドさせたり、摩擦で減速させたりするには、フィジックマテリアルを使います。 フォルダ上で右クリック -> Create -> Phyisic Material で新規作成… 続きを読む »
プレイヤーがいるエリアによって床の色を変えてみます。 床のPlaneと、スタンダードアセットのFPSコントローラと、エリア判定に使うEmptyオブジェクトを配置します。 EmptyにAdd ComponentからBox … 続きを読む »
左クリックで開く 前のページで作ったドアは、プレイヤーが体を当てると開いてしまうので、左クリックをしないと開かないようにしました。 これは、Door につけたスクリプトで、Hinge Joint の Lmits の設定を… 続きを読む »
ドアのための穴をあける Unity の ProBuilder で、ドアをはめるための穴を開けます。 オブジェクト選択モードで ProBuilderize をクリックすると、ProBuilder で編集できるようになります… 続きを読む »
UnityのHinge Jointでドアを作る 紫色の壁に薄い色のドアがあります。 ドアのほうに「Hinge Joint」をつけると、このように Rigidbody と Hinge Joint コンポーネントが付きます。… 続きを読む »
Joint の使い方をわかりやすく Joint が伸びてしまうときの対処法も下の方に書いています。 Joint はオブジェクト同士を鎖のようにつなげます。 使い方は簡単です。オブジェクトを配置して 上の方に 「Rigid… 続きを読む »