首页 > 其他分享 >Unity创建Animation动画无法播放问题

Unity创建Animation动画无法播放问题

时间:2023-01-05 13:02:57浏览次数:44  
标签:动画 创建 Unity Animation 组件 播放 animation animator


前提:我是要使用animation的方式去播放动画,而不是animator状态机;是针对unity自己制作的动画,而不是外部导入进来的动画。

 

发现一个问题,我在unity中给一个cube创建一个animation后,会自动创建一个animator这个组件在cube上。其身上并没有animation这个组件。如下:

Unity创建Animation动画无法播放问题_解决方案

如果你想用animation的方法在代码里让动画播放,即使自己添加一个animation也是无法播放的。删除了这个animator再添加animation去播放的话一样会发现不起作用。

-------------------------------------------------------分割线---------------------------------------------------------------------------

系统原理:当创建animation的时候系统会判断该物体身上有没有animation组件,如果没有就会自动给创建一animator组件在cube上。如果有那就不会再创建了。

所以解决方案:在给一个物体制作动画之前就给它的上面添加一个animation组件,然后在去制作动画。这样系统就不会自动给创建animator了。做出来的动画也是可用的。而且这个动画会自动填到你刚创建的animation组件里。

例如我创建了一个名为test的动画,它会自动添加到cube的animation组件的元素里。如下:

 

Unity创建Animation动画无法播放问题_状态机_02

这样就可以使用代码来控制播放了。播放代码:

 this.GetComponent<Animation>().Play("test");

这样就可以了。

标签:动画,创建,Unity,Animation,组件,播放,animation,animator
From: https://blog.51cto.com/u_8378185/5990726

相关文章

  • Unity3D之sprite动画(Animation)的制作
    实例说明:忍者跑酷的player动画制作。。。这些都是用Sprite做的动画。。。在prioject面板里的一组sprite里面点击,之后看属性面板的SpriteEditor对这组Sprite进行编辑。。。......
  • unity3d相机跟随物体平滑移动(C#代码)
    usingUnityEngine;usingSystem.Collections;publicclassCameraFollow:MonoBehaviour{publicTransformtarget;privateVector3wantedPosition......
  • Unity3d碰撞器与触发器的区别详解(rigidbody移动和charactercontroller移动区别)
    Rigidbody或者charactercontroller移动才可以用collider的碰撞。正文:要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理......
  • wfp一个简单的动画
    https://www.cnblogs.com/Peter-Luo/p/12431549.html<Windowx:Class="WpfApp1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"......
  • unity代码编译时间分析工具
    https://github.com/needle-tools/compilation-visualizer    ......
  • Unity 导出设置iOS 项目
    别人的代码xcode打包部分设置的脚本如下publicclassXcodeSetting:MonoBehaviour{privatestaticList<Menu>menuList;[PostProcessBuild(999)]......
  • [unity 2d 2021]官方小狐狸项目OnTriggerEnter2D函数问题
    防止遗忘在给小狐狸添加boxcollider和circlecollider时运用OnTriggerEnter2D函数碰撞到Cherry和Gem的时候有时候会出现两次增加原因在于两个collider有时同时碰撞......
  • Unity+Pico环境配置
    1、下载并解压PICOUnityIntegrationSDK 2、新建Unity项目并导入PICOUnityIntegrationSDK点击Window-->PackageManager,在PackageManager界面点击“+”号按钮,选......
  • unity 热重载方式加载 dll
    1.代码示例voidLoadDll(){//Unity版本对于LoadDll的影响//2019就算在运行时修改了dll,也是无效的,拿的还是上一次的dll//2020unity认......
  • unity3d脚本之鸡零狗碎
    这里记录的是unity3d开发中用到的鸡零狗碎的代码片段。1、键盘方向键移动对象publicclassKeyboardMove:MonoBehaviour{privatefloatspeed=5f;voidFixedUpdate......