Unity使用Hotween动画插件遇到的坑
来源:互联网 发布:java取字符串前10位 编辑:程序博客网 时间:2024/04/30 01:29
在游戏的界面菜单需要每次滑动后都定位到中间位置,是界面可以展示3个菜单。一想很简单,实现OnEndDrag方法后用Hotween来定位到之前的位置。
public void OnEndDrag(GameObject go) { float ToPoint = GetClosestPoint(scrollContent.localPosition.x, new float[] { -540,-896,-1254 }); Debuger.Log(ToPoint); TweenParms parms = new TweenParms(); parms.Prop("localPosition", new Vector3(ToPoint,scrollContent.localPosition.y, 0)); parms.Ease(EaseType.Linear); HOTween.To(scrollContent, 0.2f, parms); } public float GetClosestPoint(float point, float[] comparePoints) //获取最近的定位点 { float closepoint=comparePoints[0]; float closevalue = Mathf.Abs(Mathf.Abs(comparePoints[0]) - Mathf.Abs(point)); for(int i=1;i<comparePoints.Length;i++) { if (Mathf.Abs(Mathf.Abs(comparePoints[i]) - Mathf.Abs(point)) < closevalue) { closevalue=Mathf.Abs(Mathf.Abs(comparePoints[i]) - Mathf.Abs(point)); closepoint = comparePoints[i]; } } return closepoint; }
这是最后的实现代码,开始一直纠结移动动画的位置老是不对,锚点一直不能到指定位置。后来才发现用了localPosition 后定位锚点也必须是localPosition坐标。我之前一直在对RectTransform.anchoredPosition的x轴操作,发现动画怎么都不能达到对应的位置,因为滑动的物体最直观的X轴值变化就是它,但是并没有用。自己对Hotween的理解还是不够深刻,所以记下来以后遇到看一下。
0 0
- Unity使用Hotween动画插件遇到的坑
- unity动画插件Hotween的使用 – unity3d游戏开发
- HOTween使用出现的问题
- Unity 动画插件 DOTween 的简单使用
- unity HOTween简单应用
- Unity手势插件FingerGestures使用遇到的问题
- Unity 使用xLua遇到的坑
- Unity动画,状态机的使用
- Android:使用GsonFormat插件遇到的坑
- [Unity插件]EasyTouch的使用
- 【Unity】DoTween插件的使用
- unity avprovideo插件的使用
- HOTween——简单使用
- Unity动画插件DoTween使用总结(一)
- Unity动画插件DoTween使用总结(二)
- 【Unity】总结 unity遇到的一些坑
- 使用Unity开发项目中遇到的坑~~
- 探索使用 Unity 开发 Gear VR App 遇到的坑
- httpclient返回值中文乱码问题解决方法
- oracle row_number() 使用
- Unity3D学习笔记(二)创建地形和漫游
- iOS 数据存储 - NSKeyedArchiver
- java 多线程
- Unity使用Hotween动画插件遇到的坑
- Maven学习 (七) 搭建多模块企业级项目
- CentOS6安装Discuz!X3.2详解
- 一天一点xib:6该聊聊SB了
- Hadoop框架结构之 hadoop作业调度详解
- iOS 数据存储 - SQLite3
- Linux内核基础--事件通知链(notifier chain)
- 利用心跳和消息队列进行离散闭合控制
- 遍历n个节点能够形成的所有二叉树