Unity3D如何实现扭动挤压浏览效果

  介绍

这篇文章主要讲解了Unity3D如何实现扭动挤压浏览效果,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

最近的项目中,想做到一种能够吸引眼球的一种角色选择浏览效果

最终实现了下按如下图这么一种浏览效果:

 Unity3D如何实现扭动挤压浏览效果

效果图一

 Unity3D如何实现扭动挤压浏览效果

效果图二

可能要实现这么一种效果用动画插件会很快,但总感觉有点大材小用
这里我向大家分享一个极简方式来实现这么一种效果

目录结构如下

其项目中有4个图像子节点

 Unity3D如何实现扭动挤压浏览效果

在父节点物品下添加如下图横向布局组件

 Unity3D如何实现扭动挤压浏览效果

在其4个图像子节点下添加如下图布局元素组件

 Unity3D如何实现扭动挤压浏览效果

完成这些步骤后接下来就是代码实现了
在物品添加如下脚本组件

;
  使用System.Collections.Generic;
  使用UnityEngine;
  使用UnityEngine.UI;
  
  公共类物品:MonoBehaviour
  {
  公共List项=new List ();//缩放时间
  公共浮动时间=1.3度;//原先大小
  公共Vector2 oldSize;//放大缩小速度
  公共漂浮速度;
  
  私人空间Start ()
  {
  for (int i=0;我& lt;items.Count;我+ +)
  {
  EventTriggerListener.GetComponent(项目[我])。对手使用System.Collections=>;
  使用System.Collections.Generic;
  使用UnityEngine;
  使用UnityEngine.EventSystems;
  使用UnityEngine.UI;
  
  [RequireComponent typeof (LayoutElement)))
  公开课EventTriggerListener: EventTrigger
  {
  公众委托无效VoidDelegate (GameObject obj);//点击
  公众VoidDelegate alt=" Unity3D如何实现扭动挤压浏览效果"> 

可以按自己喜好调整数值。

看完上述内容,是不是对Unity3D如何实现扭动挤压浏览效果有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

Unity3D如何实现扭动挤压浏览效果