Entries from 2015-04-15 to 1 day

オブジェクトを移動

方向キーで物体を移動 using UnityEngine; using System.Collections; public class PlayerMovement : MonoBehaviour { Vector3 movement; Rigidbody playerRigidbody; public float speed = 6f; void Start () { playerRigidbody = GetComponent<Rigidbody>(); } void </rigidbody>…

【Unity ネタ】Yahoo Game Network

gamecolumn.blog17.fc2.com

【Unity チュートリアル】まとめ

webhoric.com

Random.Range

Random.Range常に回転させていとき、Time.deltaTimeを使って回転させることができる。 void Start () { angle = Random.Range(15,60); transform.Rotate(new Vector3(0, 0, Random.Range(0,360))); // 5から10秒後に消去する。 Destroy(gameObject, Random.R…

trailRendererを使ってみる。

trailRenderer他のコンポーネントと同じようにスクリプトで変更可能 private TrailRenderer trailRenderer; void Start () { trailRenderer = GetComponent<TrailRenderer>(); }</trailrenderer>

【Unity】毎フレーム、コルーチンを呼び出す。(生成したものは消去)

生成するオブジェクトで、なおかつ多数になるものは消去する。 Updateのようにコルーチンを呼び出す。( Updateでコルーチンを呼び出すことができなかった。Keju) using UnityEngine; using System.Collections; public class ShotMove : MonoBehaviour { b…

【Unity】RaycastHit : マウスクリック位置 取得方法

using UnityEngine; using System.Collections; public class ShotControl : MonoBehaviour { [SerializeField] private GameObject shot; private float shotWait = 0; public float speed =3000.0f; void Update () { if(shotWait > 0){ shotWait-= Time.d…

オブジェクトを生成する方法

GameObject型の変数に入れる場合は、GameObjectでキャストしてあげる。 GameObject obj = (GameObject)Instantiate(shot); obj.transform.localPosition = point; as GameObjectと書いてあげる GameObject obj = Instantiate(shot,new Vector3(point) as Gam…

【Unity】コルーチンと同様の機能

コルーチンのように、ある一定時間を待たせる機能をコルーチンを使わずに行うことができる。 private float shotWait = 0; private float shotWait = 0.3; void Update () { if(shotWait > 0){ shotWait-= Time.deltaTime; // returnでこのフレームを一旦抜…