using UnityEngine;

public class EditAnimator : MonoBehaviour {
public float m_CurTime;
public int selectedAnimationIndex;
}
using UnityEditor;
using UnityEditor.Animations;
using UnityEngine; [CustomEditor(typeof(EditAnimator))]
public class EditAnimatorInspector : Editor {
private float m_CurTime;
private const float kDuration = 1f; private Animator m_Animator; // 定义动画名称的数组
private string[] animationOptions = { }; private EditAnimator editAnimator {
get { return target as EditAnimator; }
} private Animator animator => m_Animator ?? (m_Animator = editAnimator.GetComponent<Animator>()); public override void OnInspectorGUI() {
if (animationOptions.Length == 0) {
GetAllAnimation();
} editAnimator.selectedAnimationIndex = EditorGUILayout.Popup("选择动画", editAnimator.selectedAnimationIndex, animationOptions);
editAnimator.m_CurTime = EditorGUILayout.Slider("时间:", editAnimator.m_CurTime, 0f, kDuration);
string str = animationOptions[editAnimator.selectedAnimationIndex];
if (!string.IsNullOrEmpty(str)) {
animator.Play(str, 0, editAnimator.m_CurTime);
} animator.Update(0);
// 添加按钮
if (GUILayout.Button("刷新动画")) {
GetAllAnimation();
}
} private void GetAllAnimation() {
// 获取 Animator 中的动画片段
if (animator.runtimeAnimatorController is AnimatorController controller) {
var clips = controller.animationClips;
animationOptions = new string[clips.Length];
for (int i = 0; i < clips.Length; i++) {
animationOptions[i] = clips[i].name;
}
}
}
}

unity在scene下动画预览的更多相关文章

  1. U3D编辑器开发&粒子特效/动画预览器示例

    概述 U3D提供了一套拓展编辑器的接口,可以用于直接在编辑器非播放模式运行程序.常用于运行一些工具程序,例如资源管理.在做技能编辑器等工具程序时,也可以使用运行模式接口会比较简单(这样也方便开放游戏创 ...

  2. MVC + EFCore 项目实战 - 数仓管理系统8 - 数据源管理下--数据源预览

    上篇我们完成了数据源保存功能,并顺便看了保存后的数据源列表展示功能. 本篇我们开始开发预览功能,用户预览主要步骤: 1.点击数据源卡片预览按钮 2.查看数据源包含的表 3.点击表名,预览表中数据   ...

  3. markdown2 在win10下无法预览解决方案

    今天升级完Win10发现心爱的markdownPad 2无法预览,显示the view has crashed! 按照官网的Q&A http://markdownpad.com/faq.htm ...

  4. .net core版 文件上传/ 支持批量上传,拖拽以及预览,bootstrap fileinput上传文件

    asp.net mvc请移步 mvc文件上传支持批量上传,拖拽以及预览,文件内容校验 本篇内容主要解决.net core中文件上传的问题  开发环境:ubuntu+vscode 1.导入所需要的包:n ...

  5. MarkdownPad 2 for Windows 10 预览问题解决方案。

    知乎问题: Windows 10 下 MarkdownPad2 预览无法显示是怎么回事? 文章提供的解决方法可以奏效.具体如下: 在我的 Win10 上测试了一次,确实会遇到这个问题,官方的说法是从 ...

  6. android camera 摄像头预览画面变形

    问题:最近在处理一下camera的问题,发现在竖屏时预览图像会变形,而横屏时正常.但有的手机则是横竖屏都会变形. 结果:解决了预览变形的问题,同时支持前后摄像头,预览无变形,拍照生成的jpg照片方向正 ...

  7. sublime text3 自己定义的不同浏览器的预览快捷键

    sublime text3 自己定义的不同浏览器的预览快捷键突然全部失效了,搞到现在一直没闹清楚怎么回事,翻看插件发现SideBarEnhancements这插件刚更新了,快捷键也是依赖这个插件弄得. ...

  8. sublime text2-text3 定义的不同浏览器的预览快捷键

    sublime text3 自己定义的不同浏览器的预览快捷键突然全部失效了,搞到现在一直没闹清楚怎么回事,翻看插件发现SideBarEnhancements这插件刚更新了,快捷键也是依赖这个插件弄得. ...

  9. 在Visual Studio 2019中开启预览功能

    在Visual Studio 2019 菜单 [工具] > [选项] > [环境] 下的预览功能页面焕然一新!我们介绍了预览功能页面,以便您可以轻松找到这些功能并能够控制其启用.新布局提供 ...

  10. vscode——如何对MarkDown文件进行预览

    前言 一般都是用Typora直接进行编写了,今天恰好在vs中写完代码,就需要编辑文档,这里就记录下如何预览吧 步骤 ctrl+shift+p打开命令面板,然后输入markdowm->选择在侧边打 ...

随机推荐

  1. ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势

    ChatGPT为何放弃WebSocket?揭秘EventSource的三大决胜优势 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java),会不定期更新知识和面试资料.技巧!!! Chat ...

  2. VMware Workstation 部署企业级 AD 域、DNS、DHCP 系统操作指南

    一.主机环境规划 1. 虚拟机配置表 主机角色 操作系统 IP 地址 子网掩码 DNS 内存 硬盘 网络模式 域控制器 (DC) Windows Server 2022 192.168.1.10 25 ...

  3. 基于Scikit-learn与Flask的医疗AI糖尿病预测系统开发实战

    引言 在精准医疗时代,人工智能技术正在重塑临床决策流程.本文将深入解析如何基于MIMIC-III医疗大数据集,使用Python生态构建符合医疗AI开发规范的糖尿病预测系统.项目涵盖从数据治理到模型部署 ...

  4. 关于 Newtonsoft.Json 和 System.Text.Json 混用导致的的序列化不识别的问题

    最近,我在做一个我们一个产品的OTA的功能,在调试跟后台对接Json数据的时候,发现序列化的数据一直跟期待的不一致.这让我很纳闷,明明一个简单的序列化和反序列化的问题,怎么数据就不对了.于是乎,就直接 ...

  5. 题解:AT_abc402_d [ABC402D] Line Crossing

    题目中说直线相交,由于这是二维平面,我们可以知道直线要么相交,要么平行,所以我们可以求平行. 观察题目中的这个图,我们可以发现一个性质: 当标号相加的和取余点的个数相同时,这两条直线平行. 知道这个我 ...

  6. #ifndef 、 #define 、#endif使用解释

    在C语言程序代码里,看到了这么一段代码: #ifndef __WIFI_CONNECT_H_ #define __WIFI_CONNECT_H_ int WifiConnect(const char ...

  7. MySQL 数字保留两位小数

    1.ROUND(x,d) 用于数据的四舍五入,ROUND(x)其实就是ROUND(x,0),也就是默认d为0:这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整数位为0,同时小数位均 ...

  8. Springboot笔记<13>单元测试

    单元测试 Spring Boot 2.2.0 版本开始引入 JUnit 5 作为单元测试默认库,使用@SpringBootTest注解会以springboot的环境启动 JUnit5常用注解 @Tes ...

  9. WineHQ 发布的 Framework Mono 6.14 的这个特性对Windows Forms 用户来说肯定很感兴趣

    微软于 2024年8月 将 Mono 项目所有权正式捐赠给 WineHQ 组织,标志着该项目进入开源社区主导的新阶段,WineHQ 在 2025年3月8日 发布了接管后的首个版本 Framework ...

  10. C# WinForms 实现打印监听组件

    一.组件简介 打印监听组件是一款集成于 Windows 桌面环境的打印任务管理与监控工具,适用于企业级应用场景.它不仅支持多打印机任务的实时监控,还能通过 WebSocket 与外部系统集成,实现自动 ...