码迷,mamicode.com
首页 > 编程语言 > 详细

【unity3D】单点和多点触控

时间:2015-01-23 09:33:46      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:unity3d培训   unity培训   unity3d学习   3d游戏开发   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里面

然后设置脚本的图片

技术分享


更多精彩尽在狗刨学习网

【unity3D】单点和多点触控

标签:unity3d培训   unity培训   unity3d学习   3d游戏开发   unity3d游戏   

原文地址:http://blog.csdn.net/book_longssl/article/details/43051191

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!