【unity3D】单点和多点触控

【狗刨学习网】


总结:

    Input.touchCount获取当前的触摸点数目,若为1则是单点触控,大于1则是多点触控

    点击事件用:Input.GetTouch(num).phase == TouchPhase.Began这样的格式


代码:


    using UnityEngine;

    using System.Collections;

    public class click2 : MonoBehaviour {

        //设置点击时显示的图片

        public Texture2D img;

            void Start () {

        }

            void Update () {

        }

            void OnGUI () {

        //记录当前触控点数目

        int count = Input.touchCount;

        //单点触控,首个触控点的标志是0

        if (count == 1) {

          //if(Input.GetTouch(0).phase == TouchPhase.Began){

             }

             float x = Input.GetTouch(0).position.x;

             float y = Input.GetTouch(0).position.y;

             GUI.DrawTexture(new Rect(x,y,100,100),img);

        }

        //多点触控,遍历每个触摸点

        for (int i = 0 ; i < count ; i++){

            //if(Input.GetTouch(i).phase == TouchPhase.Began){}

               float x = Input.GetTouch(i).position.x;

               float y = Input.GetTouch(i).position.y;

               GUI.DrawTexture(new Rect(x,y,100,100),img);

        }

    }

}


注意:


记得把脚本文件拖到Camera里面

然后设置脚本的图片

技术分享


更多精彩尽在狗刨学习网

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。