当前位置: 首页 > news >正文

Unity Button 交互动画

    在UGUI的Button组件中,有一个过渡动画表现的功能。可以对按钮的不同交互状态添加交互反馈动画,来提高玩家的交互体验。

交互状态

名称

描述

Normal

正常情况

Highlighted

高亮显示,例如鼠标触碰到按钮点击范围

Pressed

按钮被按下的时候

Selected

按钮被按下后

Disabled

按钮被禁用

过渡动画类型

 

过渡类型

None

1、完全禁用状态过渡

2、按钮外观不会随交互改变

3、性能最佳但交互反馈最差

 ColorTint

  • 工作原理:在不同状态(Normal, Highlighted, Pressed, Selected, Disabled)下改变按钮的颜色

  • 特点

    • 性能开销较小

    • 只能通过颜色变化表示状态

    • 可以设置颜色混合的淡入淡出时间

 

SpriteSwap

  • 工作原理:为每个状态指定不同的Sprite图像

  • 特点

    • 视觉效果最明显直接

    • 需要为每个状态准备不同的图像资源

    • 无过渡动画,状态切换是即时的

 

Animation

  • 工作原理:为每个状态指定一个Animation Clip

  • 特点

    • 可以实现最复杂的过渡效果(位移、旋转、缩放等)

    • 需要创建和管理动画片段

    • 性能开销相对较大

通过Animation自定义动画来表现Button状态

点击Auto Generate Aniamtion,Unity会自动生成动画控制器和动画片段并且为目标添加Animator组件,通过Animation窗口对动画片段进行设计,通过Animator对动画进行控制。

对比总结

特性Color TintSprite SwapAnimationNone
视觉效果简单明显丰富
性能开销最低较高
资源需求无额外资源需要多张精灵需要动画片段
过渡平滑度可调颜色过渡无过渡可自定义
实现复杂度最简单中等最复杂最简单

相关文章:

  • 易经六十四卦象解释数据集分享!智能体知识库收集~
  • 使用MFC 写dap上位机在线烧写FLASH
  • UE路径追踪Path Tracing和Lumen的区别
  • 从 0 到 1 的显示革命:九天画芯张锦解码铁电液晶技术进化史
  • lua的注意事项2
  • 反范式设计应用场景解析
  • 2025-5-27Vue3快速上手
  • Swagger 访问不到 报错:o.s.web.servlet.PageNotFound : No mapping for GET /doc.html
  • 【PCB工艺】绘制原理图 + PCB设计大纲:最小核心板STM32F103ZET6
  • AAOS系列之(六) ---CarPowerManager中写入的状态,如何在ViewRootImpl中读取问题
  • 用Python绘制动态爱心:代码解析与浪漫编程实践
  • 驱动开发(2)|鲁班猫rk3568简单GPIO波形操控
  • 一个maven项目中直接引入两个版本的jar包
  • 15.5 【TS基础项目】构建随机密码生成器
  • IO Vs NIO
  • 数据集分享 | 塑料类型检测
  • 《P2324 [SCOI2005] 骑士精神》
  • PhysUnits】15.2 引入P1后的减一特质(sub1.rs)
  • 大模型深度学习之双塔模型
  • python 中的接口、类 、抽象类、使用场景和用法示例
  • 深圳网站建设公司多吗/软文经典案例
  • 北京哪家公司做网站/搜索引擎广告形式有哪些
  • 做平面设计兼职的网站有哪些/微信crm系统软件
  • 邢台网站建设哪家公司好/第三方网站流量统计
  • 天津宇昊建设集团有限公司网站/做推广公司
  • 做设计排版除了昵图网还有什么网站/采集站seo提高收录