Unity代码
这是我在使用Unity过程中编写代码的积累
Dakpur
这个作者很懒,什么都没留下…
展开
-
(1)鼠标键盘按键控制人物
1.input.getkey()获取键:当用户按下由name名称确定的按键时,然后true。input.getkeyup()获取键抬起:在用户释放给定名字的按键的那一帧返回true。//长按W播放跑的动画if (Input.GetKey(KeyCode.W) ){ //(1)直接播放动画 anim.Play("run"); //(2)淡入淡出播放动画,相间0.5s,就显得没有那么突兀,人物动作非常平滑,喜欢 anim.CrossFade("run", 0.2f原创 2020-08-15 14:15:09 · 534 阅读 · 0 评论 -
(2)键盘按键控制物体的Animation动画
1.方法一:给物体新建Animator组件,需要用到Animator Controller【动画控制器】。正常自己做动画后,会自动生成一个匹配的Animator,这个Animator里就挂好了Animation。后期可以在这个Animator里改设置参数,添加删减控制器里面的动画。public class controlobject : MonoBehaviour{ public Animator shazhi;//砂纸 public Animator huochai;//火柴原创 2020-08-15 14:47:12 · 2817 阅读 · 0 评论 -
(3)延时播放动画:SetActive()、activeSelf()和Invoke()
使用到了SetActive()和Invoke()函数,我从网上下载了JJDfire资源,是一个火焰粒子系统特效。public class controlobject : MonoBehaviour{ public GameObject fire;//火焰 public float fire_time;//等待ts后显示 public float fire_deadtime;//等待ts后火焰消失 void Start() { } void原创 2020-08-15 15:02:36 · 909 阅读 · 0 评论 -
(4)Animation动画Event
注意:并不是所有的函数都可以被当做动画事件函数的,可以被调用的动画事件函数必须满足以下规则:1. 最多只能接受一个参数2. 参数的类型必须是Int, Float,String, gameObject中的一种比如利用代码把函数中的内容输入到控制台中:public class ShowMsg : MonoBehaviour{ void showmsg(string msg) { Debug.Log(msg); }}把脚本挂在动画产生的物体上,再.原创 2020-08-15 15:40:40 · 299 阅读 · 0 评论