Unity--编辑器模式下预览动画

本文介绍了如何在Unity的编辑器模式下预览动画。通过使用[ExecuteInEditMode]属性,使得脚本在编辑器中可以执行生命周期函数。在OnEnable时注册EditorApplication.update回调,在OnDisable时反注册。利用Animator的Play方法切换动画,Update方法更新动画,实现编辑器内动画预览功能。
摘要由CSDN通过智能技术生成


原理:


1.使用[ExecuteInEditMode]使得脚本在编辑器模式下可以执行到生命周期函数(Awake,OnDisable等等)


2.OnEnable时注册EditorApplication.update回调,OnDisable时反注册EditorApplication.update回调


3.使用Animator的Play函数切换动画,使用Animator的Update函数更新动画


以下脚本绑定在带有Animator组件的节点上,代码实现如下:

using UnityEditor;
using UnityEngine;

[ExecuteInEditMode]
//绑在带有Animator组件的节点上
public class AnimatorPreviewTest : MonoBehaviour
{
    private Animator animator = null;
    private float preTime = 0;//上一次运行的时间

    void Awake()
    {
        Debug.Log("AnimatorPreviewTest.Awake");
        animator = GetComponent<Animator>();
        preTime = (float)EditorApplication.timeSinceStartup;
    }

    public void CustomUpdate()
    {
        Debug.Log("AnimatorPreviewTest.CustomUpdate");
        //计算delta
        var delta = (float)EditorApplication.timeSinceStartup - preTim
### 回答1: Unity 3D运行编辑器插件Runtime Editor 3.5.0是一款非常优秀的工具,它可以让开发者在游戏运行对游戏进行修改和编辑,使游戏开发更加便捷和高效。该插件支持在Unity编辑器实时编辑预览和调试游戏,而且还有非常友好的界面,易于上手使用。此外,它也支持一系列常用操作,如:拖拽物体、创建物体、编辑材质、修改脚本编辑动画等等。总之,使用这款插件可以充分发挥开发者的想象力和创造力,大大提升游戏开发的效率和质量。同,它也是一款开放源代码的插件,在社区得到了广泛的应用和支持。唯一需要注意的是,在使用该插件需要注意版本的适配性,不同版本的Unity可能会有一定的兼容性问题。总体来说,对于有一定开发经验的游戏开发者来说,Runtime Editor 3.5.0是一款非常实用的工具,可以让他们更加专注于游戏的创意和实现,而不是一些繁琐的操作。 ### 回答2: Unity 3D 运行编辑器插件 Runtime Editor 3.5.0 是一个强大的工具,它为 Unity 3D 用户提供了更加灵活、高效的编辑体验。该插件可以让用户在运行游戏的过程中随对场景进行编辑,添加、删除和调整物体、组件、材质等元素,以及实时预览游戏效果。 Runtime Editor 3.5.0 提供了许多实用的功能和工具,使得用户能够更快速、方便地完成场景的制作。其中一些重要的功能包括: 1. 选择工具:用户可以通过选择工具来选择物体、组件、材质等元素,并可以对其进行编辑和调整。 2. 创建工具:用户可以通过创建工具来创建新的物体、组件、材质等元素,并可以对其进行定制化的设置和编辑。 3. 面板工具:用户可以在编辑器面板中访问和编辑该插件提供的所有功能和工具,并可以根据需要自定义和布置面板。 4. 预设工具:用户可以通过预设工具来快速添加和调整场景中的预设,以及对其进行设置和编辑。 另外,该插件还包括了许多其他实用的功能和工具,如实时查看场景数据、调整游戏场景视角、导出场景数据等,大大提高了 Unity 3D 用户的工作效率和创作体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值