touch------一个手指旋转,两个手指移动

news/2024/7/24 5:10:34 标签: 移动开发

using UnityEngine;
using System.Collections;

public class TouchMoveDir : MonoBehaviour {
public GameObject TextPrefab;
private GameObject tempText;

private Vector3 touchPosition; //存储一个vector3值
public float touchSpeed = 0.1f; //设定一个移动速度
public float rotateSpeed = 50.0f;
void FixedUpdate()
{
if (Application.platform == RuntimePlatform.Android || Application.platform == RuntimePlatform.IPhonePlayer)
{
//判断是否是单点触摸
if (Input.touchCount == 1)
{//判断是是类型为移动触摸
if (Input.GetTouch(0).phase == TouchPhase.Moved)
{ //根据触摸点计算x和y的位置,然后重置位置
//target.transform.Translate(Vector3.forward * Time.deltaTime * 5);
//target.transform.LookAt(target.position);
gameObject.transform.Rotate(0, touchPosition.x * rotateSpeed, 0);
// ResetPos();
}
}
}
//如果触摸大于0,并且移动时
if (Input.touchCount == 2)
{
if (Input.GetTouch(0).phase == TouchPhase.Moved && Input.GetTouch(1).phase == TouchPhase.Moved)
{

//获取手指最后一帧移动的xy轴距离
touchPosition = Input.GetTouch(0).deltaPosition;
//让物体移动这个距离
gameObject.transform.Translate(touchPosition.x * touchSpeed, 0, 0);
TextPrefab = GameObject.Find("Canvas");
tempText = Instantiate(Resources.Load("Text") as GameObject);
tempText.transform.parent = TextPrefab.transform;
tempText.GetComponent<RectTransform>().anchoredPosition = new Vector2(0, 130);
//ResetPos();
}
}
}
// void ResetPos() {
//gameObject.transform.Rotate(26.6f, 104.4f, 987.0065f);
//gameObject.transform.Translate(26.6f, 104.4f, 987.0065f);

//}
void OnGUI()
{
GUI.Label(new Rect(50, 100, 200, 20), "x pos is" + touchPosition.x + "float");
// GUI.Label(new Rect(50, 120, 200, 20), "y pos is" + touchPosition.y + "float");

}

}

转载于:https://www.cnblogs.com/ZeroMurder/p/5629016.html


http://www.niftyadmin.cn/n/908908.html

相关文章

Linux之vi与vim使用与区别

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 一、VI与VIM区别 它们都是多模式编辑器&#xff0c;不同的是vim 是vi的升级版本&#xff0c;它不仅兼容vi的所有指令&#xff0c;而且还有一些新的特性在里面。 vim的这些优势主要体现在以…

CRMEB系统二开及安装配置视频教程

开头先放上免费源码获取地址&#xff1a;http://github.crmeb.net/u/long 一、CRMEB系统二开视频教程手把手带你从目录结构&#xff0c;后端页面添加&#xff0c;自定义短信平台&#xff0c;接口调试&#xff0c;全面进阶开发&#xff01;西瓜视频教程合集&#xff1a;https:/…

源码仓库搭建---linux搭建svn服务器

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 1、检查系统是否已经安装如果安装就卸载 检查&#xff1a;svnserve --version 卸载&#xff1a;yum remove subversion 2、安装 yum install subversion 3、建立SVN库&#xff08;文件位…

Mbatis Oracle 第一次插入失败 useGeneratedKeys

<insert id"insertAgentInfo" parameterType"pd" useGeneratedKeys"false"> 加上 useGeneratedKeys"false" useGeneratedKeys 要求数据库本身具备主键自动增长的功能&#xff0c;比如说&#xff0c;mysql&#xff0c;sqlser…

源码仓库搭建---linux搭建git服务器

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 搭建环境&#xff1a; 服务器 CentOS6.6 git&#xff08;version 1.8.3.1&#xff09; 客户端 Windows10 git&#xff08;version 2.11.1.windows.1&#xff09; 1. 安装Git相关软件 …

linux下定时执行任务的方法及crontab 用法说明

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 安装crontab: yum install crontabs 说明&#xff1a; /sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/serv…

c#序列化json字符串及处理

上面提到的第四篇文章最后有个解析数组的例子&#xff0c;出现了 .First.First.First.First.Children(); 我表示很晕&#xff0c;网上找的的例子大多数是关于JObject的&#xff0c;但是我很少看到JArray的例子&#xff0c;其实解析json数组的时候是需要用到JArray的&#xff0c…

vue项目的打包基于crmeb的pc版本普通打包教程(非seo打包)

本文是基于crmeb系统的 其他vue项目也一样 原理相同 附上crmeb项目免费源码获取地址&#xff1a;源码直通车>>> 第一步&#xff1a;找到pc源码 view下的pc可从宝塔view/pc压缩下载 也可直接用pc安装包里的view/pc第二步&#xff1a;执行打包进入view/pc目录&…