using UnityEngine;using System.Collections;
public class TEXT : MonoBehaviour {
#region
Touch
/* Input类中对触摸操作的方法和变量 * 方法和变量 说=说明
* GetTouch 返回指定的触摸数据对象(不分配临时变量)
* touches 当前所有的触摸状态列表(只读)分配临时变量
* touchCount当前所有触摸状态列表长度(只读)
* multiTouchEnabled系统是否支持多点触摸
* simulateMouseWithTouches 屏幕触控模拟鼠标点击
* touchSupported 返回应用程序正在运行的设备是否支持触摸输入
* 结构体Touch的变量
* fingerld 触摸数据的唯一索引id
* position 触摸的位置
* deltaTime 距离上次触摸数据变化的时间间隔
* tapCount 单击计数
* phase 触摸的状态描述
* * phase触摸状态
* Began 手指刚触碰屏幕
* Moved 手指在屏幕上移动
* Stationary 手指触碰到屏幕并从上一帧起没有移动
* Ended 手机离开屏幕
* Canceled 系统取消了跟踪触摸
* * * */ #endregion
public GameObject Player;//定义玩家
float num = 0;//实力化数量 //
Use this for initialization
void Start () {}
// Update is called once per framevoid Update ()
{
for (int i = 0; i < Input.touchCount; i++)//遍历当前触摸屏幕的数量
{
//判断当前状态是否为刚开始触摸屏幕
if (Input.GetTouch(i).phase==TouchPhase.Began)
{
//从手指触碰点沿摄像机方向发射一条射线
Ray ray = Camera.main.ScreenPointToRay(Input.GetTouch(i).position);
RaycastHit hit;//返回的数据
if (Physics.Raycast(ray,out hit,100))//判断是否发生碰撞
{ //如果碰撞的物体的名字为
Plane if (hit.collider.name== "Plane")
{ Instantiate(Player,hit.point,Player.transform.rotation); num++; } } } }} void OnGUI() { GUILayout.Label("一共点击"+num); }}