Monday, November 02, 2015

Player Controller Script

using UnityEngine;
using System.Collections;


public class PlayerController : MonoBehaviour
{
    public float speed;
    public float tilt;
    public Done_Boundary boundary;

    public GameObject shot;
    public Transform shotSpawn;
    public float fireRate;
    
    private float nextFire;

    void Update ()
    {
        if (Input.GetButton ("Fire1") && Time.time > nextFire) {
            nextFire = Time.time + fireRate;
            Instantiate (shotshotSpawn.positionshotSpawn.rotation);
        }
    }

    void FixedUpdate ()
    {
        float moveHorizontal = Input.GetAxis ("Horizontal");
        float moveVertical = Input.GetAxis ("Vertical");

        Vector3 movement = new Vector3 (moveHorizontal0.0fmoveVertical);
        GetComponent<Rigidbody> ().velocity = movement * speed;

        GetComponent<Rigidbody> ().position = new Vector3 

            (
            Mathf.Clamp (GetComponent<Rigidbody>().position.xboundary.xMinboundary.xMax), 
            0.0f
            Mathf.Clamp (GetComponent<Rigidbody>().position.zboundary.zMinboundary.zMax)
            );

        GetComponent<Rigidbody>().rotation = Quaternion.Euler (0.0f0.0fGetComponent<Rigidbody>().velocity.x * -tilt);
    }
}

No comments: