unity3d之触屏事件的处理
来源:互联网 发布:win7 for mac 安装iso 编辑:程序博客网 时间:2024/05/21 18:50
建议cocos2dx引擎编辑器的不给力,最近开始研究一下unity3d,unity3d之触屏事件的处理,假设我想让一个物体随着我手指的滑动而滑动,应该怎么处理,方法有两种
方法一:
使用Input.GetMouseButtonDown
代码如下
using UnityEngine;using System.Collections;public class Controll : MonoBehaviour {private bool isMouseDown = false;private Vector3 lastMousePosition = Vector3.zero;// Update is called once per framevoid Update () {if(Input.GetMouseButtonDown(0)){isMouseDown = true;}if(Input.GetMouseButtonUp(0)){isMouseDown = false;lastMousePosition = Vector3.zero;}if(isMouseDown){if(lastMousePosition!=Vector3.zero){Vector3 offset = Camera.main.ScreenToWorldPoint(Input.mousePosition) - lastMousePosition;transform.position = transform.position + offset;}lastMousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);}}}
方法二:使用touch事件
using UnityEngine;using System.Collections;public class Hero : MonoBehaviour {private Vector3 touchposition;void Start () {}// Update is called once per framevoid Update () {if ((Input.touchCount > 0 && Input.GetTouch (0).phase == TouchPhase.Moved)) {touchposition=Input.GetTouch(0).deltaPosition;transform.Translate(touchposition.x*0.01f,touchposition.y*0.01f,0);}}}
0 0
- unity3d之触屏事件的处理
- unity3d框架研究之事件处理中心
- 事件处理机制之触屏事件
- Unity3d事件处理函数
- Unity3D 事件处理函数
- Unity3D 事件处理函数
- Unity3D中的事件处理
- Unity3D开发之NGUI点击事件穿透响应处理
- 浅谈Unity3D教程之Unity3D中的C#事件的应用
- Unity3D的ugui之按钮事件
- unity3d c# 之事件
- 【Unity3D / UI】 快速处理鼠标事件的方法
- 【Unity3D / Physical】快速处理碰撞事件的方法
- Cocos2D-X事件处理机制之触屏事件
- Cocos2D-X事件处理机制之触屏事件
- Android的事件处理之基于监听的事件处理
- Android的事件处理之基于监听的事件处理
- Unity3D的事件函数
- Python的platform模块
- python 赋值的时候是引用,如果需要复制则需要注意深拷贝和浅拷贝的区别
- OC--简单的ATM算法
- java AES 加解密代码
- iOS内存管理
- unity3d之触屏事件的处理
- 红黑树实现
- 银行储蓄系统的练习
- UIStepper音量调节控件
- Java实现生产者,消费者问题
- BZOJ 3878 Ahoi2014 奇怪的计算器 线段树
- 项目管理
- 教你从防伪技术方面便钞票真伪
- HDOJ题目2454 Degree Sequence of Graph G(判断是否是简单图)