子弹发射

2016-12-05  本文已影响0人  pengtuanyuan
using UnityEngine;
using System.Collections;

public class RayDemo : MonoBehaviour {

    private int x = 10;
    private int y=5;

    public GameObject prefabBrick; 
    public GameObject prefabBullet; 

    private Ray ray;
    private RaycastHit hit;

    private Transform mTransform;

    void Start () {
        mTransform = gameObject.GetComponent<Transform> ();
        CreateWall();
    }
    

    void Update () {
        SendBullet();

    }

    void CreateWall(){
        for(int i=0;i<x;i++){
            for(int j=0;j<y;j++){
                GameObject.Instantiate (prefabBrick,new Vector3(i-5,j,0),Quaternion.identity);
            }
        }   
    }

    void SendBullet(){
        if (Input.GetMouseButtonDown (0)) {
            ray = Camera.main.ScreenPointToRay (Input.mousePosition);
            if (Physics.Raycast (ray, out hit)) {
                GameObject go = GameObject.Instantiate (prefabBullet, mTransform.position, Quaternion.identity) as GameObject;
                Vector3 dir = hit.point - mTransform.position;
                go.GetComponent<Rigidbody> ().AddForce (dir * 100);

            }
        }
    }

}
上一篇 下一篇

猜你喜欢

热点阅读