touch触摸滑屏
2015-06-04 17:42
274 查看
using UnityEngine;
using System.Collections;
public class UIMove2 : MonoBehaviour {
public Vector2 startPosition = Vector2.zero;
public static int count; //定义touchCount数
public GameObject a;
public GameObject b;
public GameObject c;
public float scrollVelocity = 0f;
public float timeTouchPhaseEnded = 0f;
public Vector2 touchposition; //存储移动三维坐标值
float aa;
void Start(){
aa = transform.localPosition.y;
}
void Update () {
if(Input.touchCount>0)
{
if(Input.GetTouch(0).phase==TouchPhase.Moved) //[color=Red]如果点击手指touch了 并且手指touch的状态为移动的[/color]
{
b.GetComponent<CameraMove>().enabled=false;
startPosition.y+=Input.GetTouch(0).deltaPosition.y;
touchposition=Input.GetTouch(0).deltaPosition;
a.transform.Translate(0f,touchposition.y*0.01f,0f);//[color=Red]移动这个距离[/color]
if(aa<transform.localPosition.y&&transform.localPosition.y>-100){
transform.localPosition = new Vector2(touchposition.x,touchposition.y=-100);
c.GetComponent<TweenPosition>().enabled=false;
}
if(aa>transform.localPosition.y&&transform.localPosition.y<-800){
c.GetComponent<TweenPosition>().enabled=true;
}
b.GetComponent<CameraMove>().enabled=true;
aa=transform.localPosition.y;
}
timeTouchPhaseEnded = Time.time;
}
}
}
原谅代码没那么严谨,,会改的
using System.Collections;
public class UIMove2 : MonoBehaviour {
public Vector2 startPosition = Vector2.zero;
public static int count; //定义touchCount数
public GameObject a;
public GameObject b;
public GameObject c;
public float scrollVelocity = 0f;
public float timeTouchPhaseEnded = 0f;
public Vector2 touchposition; //存储移动三维坐标值
float aa;
void Start(){
aa = transform.localPosition.y;
}
void Update () {
if(Input.touchCount>0)
{
if(Input.GetTouch(0).phase==TouchPhase.Moved) //[color=Red]如果点击手指touch了 并且手指touch的状态为移动的[/color]
{
b.GetComponent<CameraMove>().enabled=false;
startPosition.y+=Input.GetTouch(0).deltaPosition.y;
touchposition=Input.GetTouch(0).deltaPosition;
a.transform.Translate(0f,touchposition.y*0.01f,0f);//[color=Red]移动这个距离[/color]
if(aa<transform.localPosition.y&&transform.localPosition.y>-100){
transform.localPosition = new Vector2(touchposition.x,touchposition.y=-100);
c.GetComponent<TweenPosition>().enabled=false;
}
if(aa>transform.localPosition.y&&transform.localPosition.y<-800){
c.GetComponent<TweenPosition>().enabled=true;
}
b.GetComponent<CameraMove>().enabled=true;
aa=transform.localPosition.y;
}
timeTouchPhaseEnded = Time.time;
}
}
}
原谅代码没那么严谨,,会改的
相关文章推荐
- 微信公众平台智能回复机器人后台开发
- Android点击EditText文本框之外任何地方隐藏键盘的解决办法
- java 日志 自定义过滤
- JAVA使用类装载器装载配置文件
- 第十四周项目2-用文件保存的学生名单
- git 使用记录
- sqlserver导入excel的电话号码(身份证)变为科学计数解决方式
- 使用innobackupex备份mysql遇到的问题
- leetcode Maximum Depth of Binary Tree
- nodejs——require单次加载
- 远程连接虚拟机,怎样将窗体模式转换为全屏模式???
- LeetCode:3Sum
- What day is it
- ios事件的通知方法
- 互联网思维的四大构成要件
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- java的list几种实现方式的效率(ArrayList、LinkedList、Vector、Stack),以及 java时间戳的三种获取方式比较
- C#利用Renci.SshNet类库实现SFTP协议操作文件
- C# 透明背景Panel, 透明图像, PitureBox透明效果
- struts升级