【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里面
然后设置脚本的图片
更多精彩尽在狗刨学习网
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。