unity animation readonly 无法加事件?

简介:

unity animation readonly 无法加事件?

 

目前找到的解决方案是用代码加Event:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
using  System.Collections;
using  System.Collections.Generic;
using  UnityEngine;
 
public  class  NewBehaviourScript : MonoBehaviour {
 
     public  bool  b =  false ;
     public  bool  b1 =  true ;
 
     
     public  AnimationEvent mEvent;
     
 
 
     // Use this for initialization
     void  Start () {
 
        Animation a =   this .GetComponent<Animation>();
 
        int  count = a.GetClipCount();
 
         foreach  (AnimationState state  in  a)
         {
             
             Debug.Log( "AnimationState:"  + state.name);
         }
 
         mEvent =  new  AnimationEvent();
         mEvent.functionName =  "Skill_01" ;
         mEvent.time = 5.0f; //0.18f;
 
         a.clip.AddEvent(mEvent);
 
        
         a.Play();
         
         Debug.Log( "clip:"  + a.clip.name);
 
 
         Debug.Log( "count:"  + count.ToString());
 
         
     }
 
     public  void  Skill_01()
     {
 
         Debug.Log( "Skill_01 Run!" );
 
     }
     
     // Update is called once per frame
     void  Update () {
 
         if (b && b1)
         {
             b1 =  false ;
             Animation a =  this .GetComponent<Animation>();
             //a.CrossFade("eat", 4.0f);
             //a.CrossFade("eat"); //like play
             a.Play( "eat" );
         }
 
         
     }
}

  

  

 注意time不能超过动画的长度,否则会等这个时间

本文转自jiahuafu博客园博客,原文链接http://www.cnblogs.com/jiahuafu/p/6829743.html如需转载请自行联系原作者


jiahuafu

相关文章
|
3月前
|
图形学 Android开发
小功能⭐️Unity调用Android常用事件
小功能⭐️Unity调用Android常用事件
|
2月前
|
图形学 开发者 UED
Unity游戏开发必备技巧:深度解析事件系统运用之道,从生命周期回调到自定义事件,打造高效逻辑与流畅交互的全方位指南
【8月更文挑战第31天】在游戏开发中,事件系统是连接游戏逻辑与用户交互的关键。Unity提供了多种机制处理事件,如MonoBehaviour生命周期回调、事件系统组件及自定义事件。本文介绍如何有效利用这些机制,包括创建自定义事件和使用Unity内置事件系统提升游戏体验。通过合理安排代码执行时机,如在Awake、Start等方法中初始化组件,以及使用委托和事件处理复杂逻辑,可以使游戏更加高效且逻辑清晰。掌握这些技巧有助于开发者更好地应对游戏开发挑战。
114 0
|
3月前
|
图形学 C# 开发者
全面掌握Unity游戏开发核心技术:C#脚本编程从入门到精通——详解生命周期方法、事件处理与面向对象设计,助你打造高效稳定的互动娱乐体验
【8月更文挑战第31天】Unity 是一款强大的游戏开发平台,支持多种编程语言,其中 C# 最为常用。本文介绍 C# 在 Unity 中的应用,涵盖脚本生命周期、常用函数、事件处理及面向对象编程等核心概念。通过具体示例,展示如何编写有效的 C# 脚本,包括 Start、Update 和 LateUpdate 等生命周期方法,以及碰撞检测和类继承等高级技巧,帮助开发者掌握 Unity 脚本编程基础,提升游戏开发效率。
75 0
|
3月前
|
图形学
小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件
小功能⭐️Unity Button按钮实现鼠标移入移出触发相应事件
|
3月前
|
图形学
|
5月前
|
安全 图形学
【unity实战】事件(Event)的基本实战使用
【unity实战】事件(Event)的基本实战使用
145 1
|
5月前
|
存储 图形学
【unity小技巧】unity事件系统创建通用的对象交互的功能
【unity小技巧】unity事件系统创建通用的对象交互的功能
52 0
|
5月前
|
图形学
【unity实战】基于权重的随机事件(附项目源码)
【unity实战】基于权重的随机事件(附项目源码)
41 0
|
11月前
|
图形学
Unity 事件系统
Unity 事件系统
102 0
|
存储 图形学
unity3d-EventSystem(事件)
unity3d-EventSystem(事件)
unity3d-EventSystem(事件)