10491人加入学习
(62人评价)
AR系列教程 - Vuforia入门 ( Unity 2017.3 )

制作完成于2018-01-16

价格 免费

Update(){
if(Input.GetMouseButtonDown(0)){//如果触摸屏幕
Ray ray=Camera.main.ScreenPointToRay(Input.mousePosition);//从摄像机到屏幕发送射线到点击的位置
RaycastHit hitInfo;//接收发送的信息
if(Physics.Raycast(ray,out hitInfo)){//如果射到东西,有Capsule Collider组件的东西才能被检测到
if(Input.touchCount==1&&Input.GetTouch(0).phase==TouchPhase.Began)//几根手指碰到屏幕,并且是刚开始触摸到屏幕
{//if(Input..GetTouch(0).taopCount==2)//双击
Destory(hitInfo.collider.gameObject);}
}此脚本挂到ARCamera上

发布到手机
Player Setting-Package Name改个名字,
Android TV Compatibility取消勾选。Build
 

[展开全文]

touchcount——有几根手指触碰到屏幕

 

[展开全文]

void Update () {
  if (Input.GetMouseButtonDown (0)) {
   //发射一条射线,位置是点击到的位置
   Ray ray = Camera.main.ScreenPointToRay (Input.mousePosition);
   //用来接收返回回来的信息
   RaycastHit hitInfo;
   //如果接收到了返回来的信息
   if (Physics.Raycast (ray, out hitInfo)) {
    //touchCount是指有几个手指碰到屏幕,后面的是指第一次触摸
    if (Input.touchCount == 1 && Input.GetTouch (0).phase == TouchPhase.Began) {
     if (Input.GetTouch (0).tapCount == 2)
      Destroy (hitInfo.collider.gameObject);
    }
   }
  }
 }
}

[展开全文]

1.触屏检测

        if (Input.GetMouseButtonDown(0))
        {
            Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hitInfo;
            if (Physics.Raycast(ray,out hitInfo))
            {
                if (Input.touchCount==1&&Input.GetTouch(0).phase==TouchPhase.Began)
                {
if(Input.GetTouch(0).tapCount==2)                    Destroy(hitInfo.collider.gameObject);
                }
            }
        }

[展开全文]

授课教师

SIKI学院老师

课程特色

图文(1)
下载资料(1)
视频(24)

学员动态