首页 > 代码库 > Unity3D判断触摸方向
Unity3D判断触摸方向
据说
Temple Run(神庙逃亡)
就是用这种方式操作的
废话不多说
直接上代码
using UnityEngine; using System.Collections; public class Touch : MonoBehaviour { private Vector2 beginPos; // Use this for initialization void Start() { } // Update is called once per frame void Update() { TouchDirection(); } void TouchDirection() { if (Input.touchCount <= 0) return; if (Input.touchCount == 1) { if (Input.touches[0].phase == TouchPhase.Began) { beginPos = Input.touches[0].positon; } else if (Input.touches[0].phase == TouchPhase.Moved) { } if (Input.touches[0].phase == TouchPhase.Ended && Input.touches[0].phase != TouchPhase.Canceled) { Vector2 pos = Input.touches[0].position; if (Mathf.Abs(beginPos.x = pos.x) > Mathf.Abs(beginPos.y = pos.y)) { if (beginPos.x > pos.x) { //向左 } else { //向右 } } else { if (beginPos.y > pos.y) { //向下 } else { //向上 } } } } } }
声明:此博客为个人学习之用,如与其他作品雷同,纯属巧合,并请明示指出
Unity3D判断触摸方向
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。