卷轴式UI面板打开特效
思路:content用mask控制x方向大小,用dotween
两边的圆柱体同时dotween控制位置

面板的结构为

content 增加mask组件

public class UGUIPanel : BasePanel{public UnityAction m_actOpenFinish;private CanvasGroup mCanvasGroup;public bool m_isOpen = false;Vector2? m_oriSize;Transform m_content;Transform m_left;Transform m_right;float m_radius = 10;float m_time = 1.0f;public override void OnEnter(bool isAni = true){EventEnable(true);gameObject.SetActive(true);if (isAni == true){if (m_content == null){m_content = transform.Find("Content");}if (m_oriSize.HasValue == false){m_oriSize = m_content.GetComponent<RectTransform>().sizeDelta;}if (m_left == null){m_left = transform.Find("Left");}if (m_right == null){m_right = transform.Find("Right");}m_content.GetComponent<RectTransform>().sizeDelta = new Vector2(0, m_oriSize.Value.y);DOTween.To(() => m_content.GetComponent<RectTransform>().sizeDelta, x => m_content.GetComponent<RectTransform>().sizeDelta = x, m_oriSize.Value, m_time);m_left.localPosition = new Vector3(-m_radius, 0, 0);m_right.localPosition = new Vector3(m_radius, 0, 0);DOTween.To(() => m_left.localPosition, x => m_left.localPosition = x, new Vector3(-m_oriSize.Value.x/2,0,0), m_time);DOTween.To(() => m_right.localPosition, x => m_right.localPosition = x, new Vector3(m_oriSize.Value.x/2, 0, 0), m_time);}OnOpen();if (isAni == false){m_isOpen = true;if (m_actOpenFinish != null) m_actOpenFinish();}}}

核心:

m_content.GetComponent<RectTransform>().sizeDelta = new Vector2(0, m_oriSize.Value.y);DOTween.To(() => m_content.GetComponent<RectTransform>().sizeDelta, x => m_content.GetComponent<RectTransform>().sizeDelta = x, m_oriSize.Value, m_time);m_left.localPosition = new Vector3(-m_radius, 0, 0);m_right.localPosition = new Vector3(m_radius, 0, 0);DOTween.To(() => m_left.localPosition, x => m_left.localPosition = x, new Vector3(-m_oriSize.Value.x/2,0,0), m_time);DOTween.To(() => m_right.localPosition, x => m_right.localPosition = x, new Vector3(m_oriSize.Value.x/2, 0, 0), m_time);

unity3d:UGUI卷轴展开动画效果相关推荐

  1. html卷轴展开动画,MAYA制作北京奥运卷轴展开动画效果

    本教程是向脚本之家的朋友介绍利用MAYA制作北京奥运卷轴展开动画效果.教程难度一般.希望脚本之家的朋友们喜欢这篇教程.先看看最终的效果图: 具体制作步骤如下: 1.建一个nurbs面片,u轴向增加一定 ...

  2. html5卷轴展开动画,古卷轴平滑打开jQuery动画特效

    这是一款使用jquery animate动画制作的古卷轴平滑打开动画特效.该特效通过将一张完整的卷轴拆分到多个div中,然后通过jquery animate事件,配合不同的时间延迟,形成完整的卷轴打开 ...

  3. html卷轴展开动画,【原】ppt动画技巧:如何简单制作卷轴展开动态效果

    卷轴,是我们常见的一种书画装裱形式,以往我们所见的都是静态的卷轴,通常手动展开.今天小编将给大家分享利用PPT制作动态的卷轴展开效果. 效果如下图所示: 一幅长长的卷轴字画向两侧慢慢展开,这个效果在P ...

  4. html5卷轴展开动画,8款基于Jquery的WEB前端动画特效

    超级绚丽,20款前端动画特效,轰炸你的眼睛,一定要看到最后! 1.超炫酷的30个jQuery按钮悬停动画 按钮插件是最常见的jQuery插件之一,因为它用途广泛,而且配置起来最为方便.今天我们要分享的 ...

  5. jQuery 设计和自定义一个带展开动画效果的导航栏

    设计和自定义一个带展开动画效果的导航栏,尝试写了一个demo,加上设计和调试差不多写了一天吧. 这里就来讲讲如何从设计->写布局->写样式->写JS代码 完成一个完全自己设计的导航栏 ...

  6. 京东css3动画全屏海报_CSS3+HTML5+JS 实现一个块的收缩与展开动画效果

    最近在做项目时,发现CSS3中关于动画的技术,自己很少运用在项目中,平时一些列表块的收缩和展开动画效果,几乎都是使用 display 的 none 和 block,或者 visibility 的 hi ...

  7. VUE实现折叠展开动画效果

    VUE实现折叠展开动画效果 第一种情况:从中间向两边展开效果(水平缩放) .input-search {position: absolute;bottom: 8px;right: 0px;width: ...

  8. Android—ListView Item 展开动画效果

    Android-ListView Item 展开动画效果 最近在做一个关于ListView item的展开效果,类似于 "粮仓" App 的商店页面,点击Item,展开显示子Vie ...

  9. 运用css3新属性transform写的盒子嵌套展开动画效果

    刚刚进园,第一篇博客,记录一下CSS3 绘制盒子效果的方法. css3允许使用 3D 转换来对元素进行格式化,转换是使元素改变形状.尺寸和位置的一种效果,3D转换可以通过设置transform的属性值 ...

最新文章

  1. 关于matlab中的梯度使用
  2. gdb调试caffe工程
  3. 推荐系统笔记(深度学习)
  4. 内部类(闭包与回调)
  5. DCMTK:类DcmUnsigned64bitVeryLong的测试程序
  6. Perl语言编程学习笔记2
  7. python安装pip_在MAC下安装pip,并关联到相应的python版本
  8. 如何确定h.264的码率
  9. Matlab--绘图及坐标轴命令使用示例
  10. 操作word打印网址
  11. 星期三—用JAVA制作简易的通讯软件
  12. xhr返回值_XMLHttpRequest发送POST、GET请求以及接收返回值
  13. LVM逻辑卷分区笔记
  14. 计算机硬盘容量单位有kbmb1,mb和kb换算(MB换算成GB)
  15. 教育培训机构屡遭投诉?湖南中创教育给出三点建议
  16. 没赶上互联网,也没赶上移动互联网,微软到底赶上了什么?
  17. ConcurrentLinkedQueue使用和方法介绍
  18. 突发事件检测: kleinberg 状态机模型
  19. Nginx✧虚拟主机资源静态化
  20. 记录虚拟机中更改虚拟网络编辑器无效的解决方法

热门文章

  1. 制作学术海报之工具篇
  2. 录屏大师电脑版推荐(一键录制声画同步的视频)
  3. 6-2 使用函数输出一个整数的逆序数 (20分)
  4. React初级篇————基础项目搭建以及环境配置
  5. VBA(一)操作PPT中的图片和表格
  6. python如何播放mp3文件_使用python怎么播放音频
  7. 这款上线6年火爆应用即将消失
  8. Dubbo的架构设计
  9. 四节锂电池16.8V升压充电芯片
  10. 北大分词工具包 -- pkuseg