zoukankan      html  css  js  c++  java
  • Spine学习四

    Spine事件特性:

    SpineEvent(string startsWith = "", string dataField = "", bool includeNone = true, bool fallbackToTextField = false)

    这个特性,可以让你在unity的inspetor中直接可以选取当前skeletonAnimation中的 event名字,效果如下:

    1 [SpineEvent(dataField: "skeletonAnimation", fallbackToTextField: true)]
    2 public string eventName;//指定一个事件名字

    这个特性修饰的话,可以更好的帮助我们绑定Spine 动画的事件,不会担心输入错字符串而找不到事件。

    Spine事件绑定:

    1.获取播放组件的引用

    2.初始化播放组件

    3.根据名字查找事件

    4.绑定事件回调函数

        Spine.EventData eventData;
    
            void Start () {
           //1.初始化播放组件 skeletonAnimation.Initialize(
    false); if (!skeletonAnimation.valid) return;
           //2.查找事件 eventData
    = skeletonAnimation.Skeleton.Data.FindEvent(eventName);
           //3.添加事件回调函数  skeletonAnimation.AnimationState.Event
    += HandleAnimationStateEvent; } private void HandleAnimationStateEvent (TrackEntry trackEntry, Event e) {

           //对比是否是该事件,这里推荐使用引用比较而不是字符串比较 bool eventMatch = (eventData == e.Data); // Performance recommendation: Match cached reference instead of string. if (eventMatch) { Play(); } }
  • 相关阅读:
    (转)Delphi写COM+的心得体会
    delphi透明组件(控件)开发
    Delphi 常用组件常见属性说明
    DELPHI方面输入EDIT
    BYTE 转字符串
    椭圆按纽制作
    数据库实例学生名册管理系统(DAO的使用实验)
    数据库如何快速创建连接字符串
    数据库使用DataReader的简单实例(两种办法)
    数据库ADO.NET的结构
  • 原文地址:https://www.cnblogs.com/leiGameDesigner/p/9105308.html
Copyright © 2011-2022 走看看