问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

unity3d如何实现手指向左滑动倒序播放图片序列,如果手指不动时停在当前的图片上,向右滑正播序列?

发布网友 发布时间:2022-04-23 17:31

我来回答

1个回答

热心网友 时间:2023-10-11 03:52

  C#写法:

  // 定义一个手势的枚举

  public enum Dir:int
  {
  Left = 0,
  Stop,
  Right
  }
  // C#脚本名为Test.cs

  public class Test: MonoBehaviour {

  public GameObject _plane;// 挂一个用来显示图片的plane对象
  public float ration = 0.5f; // 每0.5秒换一张图片

  public Texture2D[] _texAll; // 挂30张图片

  Dir _touchDir; // 当前的手势

  float curTime = 0;

  int _index = 0;

  void Update()
  {
  // 当运行平台为IOS或Android时

  if(Application.platform == RuntimePlatform.IPhonePlayer || Application.platform == RuntimePlatform.Android)
  {
  // 当输入的触点数量大于0,且手指移动时

  if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved)
  {
  if(Input.GetTouch(0).deltaPosition.x < 0 - Mathf.Epsilon)
  _touchDir = Dir.Left;
  else
  _touchDir = Dir.Right;
  }
  // 当输入的触点数量大于0,且手指不动时

  if(Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Stationary)
  {
  _touchDir = Dir.Stop;
  }
  }

  // 根据手势顺序或逆序换图

  if(_touchDir != Dir.Stop)
  {
  if(_touchDir == Dir.Left)
  {
  curTime += Time.deltaTime;
  if(curTime > ration)
  {
  curTime = 0;
  _index = _index == 0 ? _texAll.Length - 1 : _index ;
  _plane.renderer.material.mainTexture = _texAll[_index--];
  }
  }
  else
  {
  curTime += Time.deltaTime;
  if(curTime > ration)
  {
  curTime = 0;
  _index = _index == _texAll.Length - 1 ? 0 : _index ;
  _plane.renderer.material.mainTexture = _texAll[_index++];
  }
  }
  }
  }
  }
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...另有一盒质量不足,轻一些。至少称几次能保证找出这盒月饼... 9盒月饼中,有一盒质量不足,至少称()次能保证找出这盒月饼 A,2 B,3... 有244盒饼干其中有一盒饼干质量不足这一核轻一些至少称几次才能保证找出... 怎么处理梭子蟹更干净? 有什么学生去西藏穷游的打卡线路分享? 小米13手机系统导航方式哪种好用 哪些公交路线可以到犀浦车管所? 19世纪末,中国面临深重的民族危机。为了挽 救民族危亡,中国人民进行... 为什么我一听伤心的歌情绪很低落。听快节奏的歌就想跳。可是室友们没... 为什么我总是听着伤心的歌就低落 汽车保养项目表为什么规定更换机油必须换机滤呢? office2016编制制度用什么插件 社保交多久可以领卡 梦见破枕头是什么意思? 汽车保养常识里为什么换机油一定要换机滤? 领取社保卡中午可以去领?银行下午多少点可以办理领取社保卡 word 2010 英文写作助手 插件 哪个好 求助,为什么买的刺客信条unity没有游戏序列 车子保养常识里为什么一定要换机滤? 梦见破楼 有人用过小牛翻译的word插件吗? 买社保后多久可以拿到卡 汽车为啥要定期更换机油? 我在unity里 创建了两个序列帧2d动画,怎么实现让一个物体的动画播放结束后,立即开始播放另一个动画呢? 社保办完了什么时候领社保卡 梦见自己身上破了 word有没有e灵这样的插件 公司买社保多久可以拿到卡? 梦见自己衣服破了是什么意思? 如果在公司买社保,一般什么时候可以拿到社保卡? 梦见裤子破了个洞有什么含义吗? 上了社保之后多久可以去领社保卡 拍婚纱照为什么要用胸贴 胸贴是干嘛的 什么是智慧烟感报警探测器? 有什么工具可以代替office word 汽车需要定期更换“三滤”,这是为什么呢? 梦见自己裤子破了是什么意思? 拍婚纱照用什么胸贴好 穿胸贴有什么优点和缺 办社保要多长时间能够领到社保卡,通常在哪里能够 汽车保养项目表里为什么一定要换机滤? word哪个版本有翻译插件 如何在unity中获取PCunity 获取机器码做程序序列号验证 5月拍婚纱照用什么胸贴好 现在的社保卡,在入职多久可以发下来? 大众的很多车型,为何都把1.6的发动机换成了1.5的? 是否有作为word插件的数学作图工具,尤其是初中数学作图 拍摄婚纱照如何选择胸贴和内衣 公司给交五险那天起,多长时间可以领到医保卡 汽车保养要换机滤 这个机滤是干啥的 每次保养都要换么? 什么是胸贴 哪里可以买到 一般价位都是有哪些 拍婚纱照为啥要用 ???? 急急急