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>…
gamecolumn.blog17.fc2.com
webhoric.com
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他のコンポーネントと同じようにスクリプトで変更可能 private TrailRenderer trailRenderer; void Start () { trailRenderer = GetComponent<TrailRenderer>(); }</trailrenderer>
生成するオブジェクトで、なおかつ多数になるものは消去する。 Updateのようにコルーチンを呼び出す。( Updateでコルーチンを呼び出すことができなかった。Keju) using UnityEngine; using System.Collections; public class ShotMove : MonoBehaviour { b…
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…
コルーチンのように、ある一定時間を待たせる機能をコルーチンを使わずに行うことができる。 private float shotWait = 0; private float shotWait = 0.3; void Update () { if(shotWait > 0){ shotWait-= Time.deltaTime; // returnでこのフレームを一旦抜…