当前位置: 首页 > news >正文

如何建立公司网站推广长沙高端网站建设品牌

如何建立公司网站推广,长沙高端网站建设品牌,著名的淘宝客网站,做竹鼠网站示例一 using UnityEngine;using System;public static class AnimationUtils{/// <summary>/// 向指定的动画片段添加动画事件&#xff0c;并播放动画&#xff0c;同时获取动画片段的时长。/// </summary>/// <param name"_animator">需要添加动画…

示例一

 using UnityEngine;using System;public static class AnimationUtils{/// <summary>/// 向指定的动画片段添加动画事件,并播放动画,同时获取动画片段的时长。/// </summary>/// <param name="_animator">需要添加动画事件的 Animator 组件。</param>/// <param name="_clipName">目标动画片段的名称。</param>/// <param name="_functionName">当动画事件触发时调用的方法名称。</param>/// <param name="_time">事件触发的时间(以秒为单位)。</param>/// <param name="_callback">事件触发时的回调方法。</param>public static void AddAnimationEventAndPlay(Animator _animator, string _clipName, string _functionName, float _time, Action _callback){// 获取 Animator 的所有动画片段AnimationClip[] _clips = _animator.runtimeAnimatorController.animationClips;// 检查是否找到了动画片段bool clipFound = false;// 遍历所有动画片段for (int i = 0; i < _clips.Length; i++){// 检查动画片段名称是否匹配if (_clips[i].name.Equals(_clipName)){clipFound = true; // 标记找到动画片段// 创建新的动画事件AnimationEvent _event = new AnimationEvent{functionName = _functionName, // 设置事件调用的方法名称time = _time // 设置事件触发的时间};_clips[i].AddEvent(_event); // 将事件添加到动画片段Debug.Log($"动画事件已添加到 '{_clipName}' 动画片段,方法: '{_functionName}',时间: {_time} 秒。");// 获取动画片段的时长float clipLength = _clips[i].length;Debug.Log($"动画片段 '{_clipName}' 的时长为: {clipLength} 秒。");// 播放动画_animator.Play(_clipName); // 播放指定的动画片段// 注册回调if (_callback != null){_callback.Invoke(); // 调用回调方法}break; // 找到后退出循环}}// 如果没有找到动画片段,输出警告if (!clipFound){Debug.LogWarning($"未找到名为 '{_clipName}' 的动画片段。");}// 重新绑定 Animator,以确保使用最新的动画事件_animator.Rebind();}}public class AnimationEventExample : MonoBehaviour{public Animator animator; // 关联的 Animator 组件public string animationClipName = "YourAnimationClip"; // 动画片段名称public string eventFunctionName = "YourEventFunction"; // 事件方法名称public float eventTime = 1.0f; // 事件触发时间void Start(){// 调用 AddAnimationEventAndPlay 方法,并传入回调AnimationUtils.AddAnimationEventAndPlay(animator, animationClipName, eventFunctionName, eventTime, YourCallback);}// 示例事件方法public void YourEventFunction(){Debug.Log("动画事件触发了!");}// 示例回调方法public void YourCallback(){Debug.Log("回调方法被调用!");}}

示例二

using UnityEngine;using System;public static class AnimationUtils{/// <summary>/// 播放指定动画并添加动画事件,同时返回动画片段的时长。/// </summary>/// <param name="_animator">需要播放动画的 Animator 组件。</param>/// <param name="_clipName">目标动画片段的名称。</param>/// <param name="_functionName">当动画事件触发时调用的方法名称。</param>/// <param name="param">传递给事件方法的整数参数。</param>/// <param name="percent">事件触发时间的百分比(默认 1 表示动画结束时触发)。</param>/// <param name="callback">事件触发后的回调方法。</param>/// <returns>返回动画片段的时长;如果无效输入或未找到动画片段,返回 -1。</returns>public static float PlayAnim_AddEventAndGetDuration(Animator _animator, string _clipName, string _functionName, int param, float percent = 1, Action callback = null){// 检查 Animator 和动画名称的有效性  if (_animator == null || string.IsNullOrEmpty(_clipName) || _animator.runtimeAnimatorController == null)return -1; // 返回 -1 表示无效输入  // 获取 Animator 的 RuntimeAnimatorController  RuntimeAnimatorController controller = _animator.runtimeAnimatorController;// 遍历所有动画片段  foreach (AnimationClip clip in controller.animationClips){if (clip.name.Equals(_clipName, StringComparison.OrdinalIgnoreCase)){// 创建并添加动画事件  AnimationEvent aniEvent = new AnimationEvent{functionName = _functionName,intParameter = param,time = percent * clip.length};clip.AddEvent(aniEvent);// 播放动画  _animator.Play(_clipName);// 调用回调函数(如果存在)  callback?.Invoke();return clip.length; // 返回动画片段的时长  }}return -1; // 如果未找到动画片段,返回 -1  }}public class AnimationEventExample : MonoBehaviour{public Animator animator; // 关联的 Animator 组件public string animationClipName = "YourAnimationClip"; // 动画片段名称public string eventFunctionName = "YourEventFunction"; // 事件方法名称public int eventParam = 0; // 传递给事件方法的参数public float eventPercent = 1.0f; // 事件触发时间的百分比void Start(){// 调用 PlayAnim_AddEventAndGetDuration 方法float duration = AnimationUtils.PlayAnim_AddEventAndGetDuration(animator, animationClipName, eventFunctionName, eventParam, eventPercent, YourCallback);Debug.Log($"动画片段 '{animationClipName}' 的时长为: {duration} 秒。");}// 示例事件方法public void YourEventFunction(int param){Debug.Log($"动画事件触发了,参数: {param}");}// 示例回调方法public void YourCallback(){Debug.Log("回调方法被调用!");}}

http://www.yayakq.cn/news/650244/

相关文章:

  • 在线制作网站表白什么网站的新闻做参考文献
  • 平面设计教程网站西部数码网站模板
  • 网站未备案会怎么样瑞丽航空公司官方网站
  • 360免费建站视频1g1m wordpress
  • 班级网站建设感想wordpress后台编辑小工具
  • 苏州推广网站建设概况网络搭建难吗
  • 两个网站链接如何做广州网站建设方案优化
  • 网站页面组成可以做动画的网站都有哪些软件
  • 如何避免网站被攻击建立网站的主要方式
  • 网站开发飞沐搬瓦工 做网站
  • wordpress支持大数据处理网站内部seo优化包括
  • qq邮箱官方网站网站建设与管理试题一
  • html5做网站链接范例wordpress右下角弹出广告
  • 影视制作做的好的有什么网站燃烧学课程网站建设
  • 门户网站制作模板shopex进入网站自动回跳转到别的网站 是否被挂马
  • 淄博网站制作定制技术判断网站模板版本
  • 企业网站建设的要素有哪些wordpress用什么linux
  • 深圳建站公司优化做海报设计的图片网站有哪些
  • 做玻璃的网站东莞网站建设东莞
  • 山西中小学网站建设微信小程序费用有哪些
  • 网站提示404error订阅号做微网站需要认证吗
  • 做广告的软件app有哪些seo排名工具外包
  • 网站常见问题wordpress公司网站
  • 邮件网站排名联系客户做网站
  • 什么软件能看网站?织梦网站模板视频
  • 郑州网站建设361苏州室内设计公司
  • 营销网站如何建设平台线上推广策略怎么写
  • 网站建设的实施方案山东德州网站建设
  • 我学的 网站开发 能进华为公司么凡客优品
  • 手机网站编程关于网络编辑作业做网站栏目新闻的ppt