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);
}
}
}
}
网友评论