AnimationEvent事件问题
AnimationEvent事件问题
本文章由cartzhang编写,转载请注明出处。 所有权利保留。
文章链接:http://blog.csdn.net/cartzhang/article/details/50914823
作者:cartzhang
**
一,说明
上周在使用Unity过程中,出现了一些奇怪的事情。
当然,在不排除自己使用方法问题的时候,都可以怀疑Unity版本问题,这就是槽点啊!!
二、AnimationEvent使用
AnimationEvent的添加和使用方法,官方网址:
file:///C:/Program%20Files/Unity5.3.0/Editor/Data/Documentation/en/Manual/animeditor-AnimationEvents.html
当然是你本地文件夹的路径。
然而,在打开Animation后,在多次添加完毕Event事件后,调整或保存后,总会发生事件丢失的问题。
后来才知道问题在这里:
看到红框的里面的说明了吧,这玩意儿是个只读的。
怎么办?还是老老实实的从动画里面添加事件:
是这样做的:
三、事件添加没有效果
该添加的都已经添加完毕了。咋还运行报错,找不到事件函数呢?
一开始怀疑,写了函数为类中的私有函数,private。要是私有的不可以调用,从设计的角度,就应该把这些没用的私有,不可用调用的全部屏蔽掉啊!!
所以,问题不在于此啊!!
历尽千辛万苦,把所有动画下的挂在的事件,全部都重新修改调整了一遍。结果通过比较meta文件,发现meta文件中原来的event中,多了一个空格,就是由他造成的。
但是可以保证,在使用上述的动画Event中,绝对是拷贝的代码,没有添加过任何手动的过程,这样就会多了个空格这种问题。想想,也是无可奈何啊!!Unity我也无奈。
四、说说meta文件
meta文件主要包括内容:
- 文件格式版本
- GUID
- 创建时间
- License类型
- 导入者
- 用户数据等。
我们随便看看一个:
fileFormatVersion: 2
guid: 7d5d1ce2c226f9e40a8c1692583c2700
timeCreated: 1453951490
licenseType: Free
DefaultImporter:
userData:
assetBundleName:
assetBundleVariant:
meta文件的作用:帶有GUID,就意思就是文件唯一標識。就是很小概率的重複的一組數字。
使用它來對應相應的資源引用,在下次搜索到這個引用時,若找不到就場景就會崩潰,腳本就會顯示“Missing script”。它們是工程的一部分。
若不想看到它,可以隱藏它。如下圖所示:
在工程中,meta文件是需要提交的,如沒有,就會在本地自動生成一個,打亂原來的所有資源引用。
https://gamedevdaily.io/managing-meta-files-in-unity-713166ee3d30#.jyjv9b2ks
這篇文章還是不錯的。若是不太了解,可以看看!!!
参考
http://answers.unity3d.com/questions/932348/visible-or-hidden-meta-files-with-git.html
http://answers.unity3d.com/questions/620728/how-to-remove-meta-files-1.html
https://gamedevdaily.io/managing-meta-files-in-unity-713166ee3d30#.jyjv9b2ks
—————-THE—————-END—————————————–
若有問題,請隨時聯繫!!
非常感謝!!!
喝了這碗雞湯,分清楚那是個夢想,還是夢鄉
AnimationEvent事件问题的更多相关文章
- CSS动画-transition/animation
HTML系列: 人人都懂的HTML基础知识-HTML教程(1) HTML元素大全(1) HTML元素大全(2)-表单 CSS系列: CSS基础知识筑基 常用CSS样式属性 CSS选择器大全48式 CS ...
- JNI详解---从不懂到理解
转载:https://blog.csdn.net/hui12581/article/details/44832651 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 C ...
- Unity 动画系统 AnimationEvent 动画事件
- Unity 3D 动画帧事件
前几天在项目开发中碰到一个这样的需求,RPG游戏中,特效和动画播放不同步的.假如主角在攻击NPC时,先实例化特效,后播放动画.动画毕竟是有一个时间长度的.等到动画播放攻击挥刀的那一瞬间时,特效可能早就 ...
- Unity游戏开发——自动为动画剪辑添加事件 之 最后几帧的事件不能被调用的问题
最近在做一个根据配置表自动生成动画剪辑clip以及controller的功能.做法是根据配置表配置的动作以及每个动作的关键帧,自动为每个clip添加事件.这样做可以把动画的事件处理在游戏运行之前就计算 ...
- 脚本控制animation的事件
由于动作设计经常修改动作,所以每次改完都要再添加一次animation的事件,所以就直接写了个脚本,当然以后可以做成表格,然后用脚本从表格中读取,然后生成对应的animation事件.在Assets/ ...
- Unity3D Animator控制参数和添加事件
Animator控制参数和添加事件 using UnityEngine; using System.Collections; public class AniControl : MonoBehavio ...
- 【学徒日记】Unity 动画调用事件
http://note.youdao.com/noteshare?id=a15f965fc57a0b25c87ee09388cf0f4a 具体内容看上面的链接. 1. 在脚本里写一个函数,它的参数只能 ...
- Unity动画事件
动画事件添加 var clip = new AnimationClip();//clip,动画剪辑 储存基于动画的关键帧.这里新建动画剪辑 clip.SetCurve ("", ...
随机推荐
- 一个简单RPC框架是怎样炼成的(I)——开局篇
开场白,这是一个关于RPC的相关概念的普及篇系列,主要是通过一步步的调整,提炼出一个相对完整的RPC框架. RPC(Remote Procedure Call Protocol)--远程过程调用协议, ...
- 民意调查Django实现(三)
我们接着第二小节的開始继续我们的旅程. 我们会继续Web-poll应用.而且将会专注于创建公共接口 - "Views". 哲学思想 一个视图是你的Django应用中的一个Web页面 ...
- FreeBSD内核之中的一个 ALQ机制的使用
背景: 笔者由于一个项目,这段时间在使用FreeBSD进行内核模块的编程. 之前做过一段时间的Linux下驱动模块编程.对Linux下的模块编程还算熟悉. 如今突然转到FreeBSD下.尽管Linux ...
- CodeForces 754D Fedor and coupons&&CodeForces 822C Hacker, pack your bags!
D. Fedor and coupons time limit per test 4 seconds memory limit per test 256 megabytes input standar ...
- Genuitec
- C# Event.ClickCount 解决垃圾鼠标带来的烦恼
今天调试遇到个Bug,百思不得其解的是在自己的设备上重来不重现,在测试机上百分百重现,如下: 问题:点击一次Button执行两次Click操作 分析:看Log的确是执行了两次,就像真的点击了两次But ...
- 动态title
<html><head><meta charset="uft8"><title>测试title</title></ ...
- selenium3+python-多窗口、句柄(handle)
一.获取当前窗口句柄 1.元素有属性,浏览器的窗口其实也有属性的,只是你看不到,浏览器窗口的属性用句柄(handle)来识别. 2.人为操作的话,可以通过眼睛看,识别不同的窗口点击切换.但是脚本没长眼 ...
- Angular 显示英雄列表
在本页面,你将扩展<英雄指南>应用,让它显示一个英雄列表, 并允许用户选择一个英雄,查看该英雄的详细信息. 创建模拟(mock)英雄数据 你需要一些英雄数据以供显示. 最终,你会从远端的数 ...
- JAVA软件工程师应该具备哪些基本素质?
必知:软件企业要求基础软件工程师具备六大基本素质,即良好的编码能力.自觉的规范意识和团队精神.认识和运用数据库的能力.较强的英语阅读和写作能力.具有软件工程的概念和求知欲和进取心. 1.良好的编码能力 ...