Animator脚本控制代码

 1 using UnityEngine;
 2 using System.Collections;
 3
 4
 5 public class AvatarCtrl :MonoBehaviour {
 6
 7     protected Animator animator;
 8
 9     public float DirectionDampTime = .25f;
10
11     void Start ()
12     {
13         animator = GetComponent<Animator>();
14     }
15
16     void Update ()
17     {
18         if(animator)
19         {
20             //get the current state
21             AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo(0);
22
23             //if we‘re in "Run" mode, respond to input for jump, and set the Jump parameter accordingly.
24             if(stateInfo.nameHash == Animator.StringToHash("Base Layer.RunBT"))
25             {
26                 if(Input.GetButton("Fire1"))
27                     animator.SetBool("Jump", true );
28             }
29             else
30             {
31                 animator.SetBool("Jump", false);
32             }
33
34             float h = Input.GetAxis("Horizontal");
35             float v = Input.GetAxis("Vertical");
36
37             //set event parameters based on user input
38             animator.SetFloat("Speed", h*h+v*v);
39             animator.SetFloat("Direction", h, DirectionDampTime, Time.deltaTime);
40         }
41     }
42 }
时间: 2024-11-17 09:40:30

Animator脚本控制代码的相关文章

Unity3D 学习教程 11 c#脚本控制摄像头

首先新建一个脚本 点击创建一个文件夹起名C# 点击文件夹 创建一个C#脚本 建好文件后 双击文件 启动脚本编辑器 void Start () 是场景运行时加载程序 void Update ()  是每调用一针执行一次  可以认为是试试执行的程序 下面编写第一个脚本 控制摄像机移动 using UnityEngine; using System.Collections; public class acc : MonoBehaviour { int speed=50; void Start () {

Unity3D教程宝典之光影烘焙:第四讲脚本控制

上一讲讲了用Light probes实现动态物体的非实时阴影,这一讲讲用代码实现代码实现动态物体的非实时阴影. 实现步骤:(1)新建一个场景,并建一个plane作为大地(2)创建Cube并缩放成扁平面后.复制Cube并旋转拼接搭建成一个敞篷.(3)讲上述物体设置static并烘焙.(4)创建一个player.这里用的unity自带的Character Controller包里的 3rd person controller这个prefab,拖进敞篷边.在该人物下找到Bip001 Pelvis这个节

脚本控制animation的事件

由于动作设计经常修改动作,所以每次改完都要再添加一次animation的事件,所以就直接写了个脚本,当然以后可以做成表格,然后用脚本从表格中读取,然后生成对应的animation事件.在Assets/Editor目录中放置代码,参考代码如下: using UnityEngine; using System.Collections; using UnityEditor; public class AddEventsToAnimations : MonoBehaviour { [MenuItem("

Unity之megaFierstext翻书插件控制代码分析

需要在Unity实现达到仿真的翻书效果,我们一般可以借助megaFierstext插件来完成. 下载地址:http://pan.baidu.com/s/1kTorsm7 导入Unity后,打开默认scene,在MainCamera上可以看到FilpOver脚本. 这便是控制具体翻页的脚本. 代码结构分析(伪代码)如下: 在Awake()与Start()函数中: 初始化整本书: 根据Texture中贴图数量计算出书的页数创建每一页 为每一页增加三个API脚本 初始化一些控制变量 1 private

Unity3D中的第三人称镜头的脚本控制

原地址:http://blog.csdn.net/mobanchengshuang/article/details/27591271 好久没有敲Blog了,谢谢大家的留言.关注.私信等支持,但是我好像已经没有办法让自己继续写以前的博客系列了,因为我发现网上关于unity3D的内容太少了,所以我无法自拔地想写U3D相关的文章!!! 第三人称视角 第三人称视角是什么?很简单,CS就是一种第一人称视角游戏,玩家没有办法看到自己的角色形象,只能观察除开自己之外的游戏内容.第三人称视角那么就明显是能够看到

【HTML5】用脚本控制交互元素details元素的使用

1.源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Con

Linux - 进程控制 代码(C)

进程控制 代码(C) 本文地址:http://blog.csdn.net/caroline_wendy 输出进程ID,getpid(). 代码: /*By C.L.Wang * Eclipse CDT * Ubuntu 12.04 * 2014.10.5*/ #include "apue.h" #include "error.h" int main(void) { printf("hello world from process ID %ld\n"

用脚本控制虚拟机

#############用脚本控制虚拟机 给file.sh 一个权限 chmod +x file.sh

控制代码只运行一次

雕虫小技,咔咔 //控制代码只运行一次 static dispatch_once_t disOnce; dispatch_once(&disOnce,  ^ { // [self setupUI]; });