Unity3d之Animation(动画系统)

2023-11-08

Unity3d之Animation(动画系统)

原创  2016年04月30日 18:15:17

1,动画系统配置,2,代码控制动画

原文地址: http://blog.csdn.net/dingkun520wy/article/details/51247487

1,动画系统配置

创建游戏对象并添加Animation组件,然后将动画文件拖入组件。


进入动画文件的Debug属性面板


选中Legacy属性



选中游戏对象,打开Animation编辑窗口


添加动画变化属性


需改关键帧的属性值


配置完成后运行即可得到动画效果


2,代码控制动画

Play("ation 1" );,播放动画,传入参数为动画名字

Stop("ation 1") ,停止动画,传入参数为动画名字

CrossFade("ation 1", 0.5f); ,有过度的切换动画,传入参数(动画名字,过度时间)


实例代码

[csharp]  view plain  copy
  1. using UnityEngine;  
  2. using System.Collections;  
  3.   
  4. public class NewBehaviourScript : MonoBehaviour {  
  5.        
  6.     Animation m_anim;  
  7.     private float scaleW = 1.0f;        //宽度缩放比  
  8.     private float scaleH = 1.0f;        //高度缩放比  
  9.     // Use this for initialization  
  10.     void Start () {  
  11.         //获取动画组件  
  12.         m_anim = GetComponent<Animation>();  
  13.         if (!m_anim.isPlaying)  
  14.         {  
  15.             //若没有动画播放,默认播放New Animation 1动画  
  16.             m_anim.CrossFade("ation 1", 0.2f);  
  17.         }  
  18.     }  
  19.       
  20.     // Update is called once per frame  
  21.     void Update () {  
  22.         scaleW = (float)Screen.width / 800;     //计算宽度缩放比  
  23.         scaleH = (float)Screen.height / 480;    //计算高度缩放比  
  24.     }  
  25.     void OnGUI()  
  26.     {  
  27.         GUI.skin.button.fontSize = (int)(25 * scaleW);        //调整按钮字体大小  
  28.   
  29.         if (GUI.Button(new Rect(70 * scaleW, 50 * scaleH, 90 * scaleW, 40 * scaleH), "ation 1"))  
  30.         {  
  31.             m_anim.Play("ation 1" );  
  32.         }   
  33.         if (GUI.Button(new Rect(70 * scaleW, 110 * scaleH, 90 * scaleW, 40 * scaleH), "imation"))  
  34.         {  
  35.             m_anim.Play("imation");  
  36.         }  
  37.         if (GUI.Button(new Rect(70 * scaleW, 170 * scaleH, 220 * scaleW, 40 * scaleH), "有过度播放ation 1"))  
  38.         {  
  39.             m_anim.CrossFade("ation 1", 0.5f);  
  40.         }  
  41.         if (GUI.Button(new Rect(70 * scaleW, 230 * scaleH, 220 * scaleW, 40 * scaleH), "有过度播放imation"))  
  42.         {  
  43.             m_anim.CrossFade("imation", 0.5f);  
  44.         }  
  45.           
  46.     }  
  47. }  

将代码添加到游戏对象,运行游戏。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Unity3d之Animation(动画系统) 的相关文章

  • 微信小程序自定义底部导航栏

    文章目录 概要 功能 源码 细节 改进 概要 微信小程序自定义底部导航栏 原生实现 不包含其他任何第三方组件 比较干净 开箱即用 效果预览 功能 可自定义底部导航栏列表样式 可自定义每个菜单的默认 激活后的图标和文字样式 可自定义是否添加中
  • 【gitlab项目迁移】

    需求 将gitlab项目从A组迁移到B组 经查 有两种方式 一种是项目在网页压缩后export 再import 另一种是终端操作 但是我的项目分支过多 文件过大 30M左右 方法一会报错文件过大 最后采取方法二 方法1 网页端导入 可以参考
  • Jquery mobile学习教程之Jquery mobile 二 页面结构

    Jquery Mobile基本框架 在jQuery Mobile中 有一个基本的页面框架模型 就是在页面中通过将一个 标记的 data role 属性设置为 page 形成一个容器或视图 而在这个容器中最直接的子节点应该就是 data ro
  • ftp文件采集

    本地文件根据文件名过滤 import org springframework stereotype Service import java io File import java text ParseException import jav
  • Sevice Computing服务计算:开发 web 服务程序Cloudgo

    Sevice Computing 开发 web 服务程序Cloudgo 1 概述 2 基础知识 3 开发实践 3 1 框架选择 3 2 搭建简单web服务器 3 3 测试运行 1 使用 curl 测试 2 使用 ab 测试 并解释重要参数
  • 深入学习jquery源码之empty()与返回值remove()

    深入学习jquery源码之empty 与返回值remove empty 概述 删除匹配的元素集合中所有的子节点 把所有段落的子元素 包括文本节点 删除 p Hello span Person span a href and person a
  • idea .gitignore文件不生效(亲测有效)

    文章目录 1 确认 gitignore 文件位置 2 检查 gitignore 文件语法和模式匹配 3 清除 Git 缓存并重新提交文件 4 检查全局忽略规则 5 检查其他工具或配置 当您在 IntelliJ IDEA 中发现 gitign
  • 假如我是超级卷王。。。

    我最喜欢我的发型 因为它天生自然卷 而且是内卷 公司在十八层 为了能坐上电梯 我每次走到三层去等往下的电梯 先坐到1楼再上去 为了能带薪拉屎 我每次提前半个小时占坑 一边等shi意一边刷抖音 外面兄弟急的满头大汗 我静静享受这片刻悠闲 我的
  • 未能注册模块 HSIDCandRead.ocx HRESULT -2147010895

    昨天遇到一个这样的问题 安装程序的过程中提示 未注册模块 HSIDCandRead ocx HRESULT 2147010895 经过 多次测试后发现是缺少VC 环境 在安装VC 2005和VC 2008后 安装一切正常
  • _signature、a_bogus、X-Bogus、msToken生成【2023.8.24】全站通用a-bogus

    本文以教学为基准 本文提供的可操作性不得用于任何商业用途和违法违规场景 本人对任何原因在使用本人中提供的代码和策略时可能对用户自己或他人造成的任何形式的损失和伤害不承担责任 包含关注 点赞等 没露任何版权请审核员认真对待谢谢 2022 12
  • CW Attack论文阅读与总结

    论文链接 https arxiv org abs 1709 03842 在阅读 Towards Evaluating the Robustness of Neural Networks 这篇基于优化的CW攻击方法过程中 本文提取了原文中各小
  • excel 拼接单引号

    A1 效果
  • 浏览器的默认样式及去除

    目录 前言 一 reset 二 normalize 总结 前言 通常情况 浏览器都会为元素设置一些默认样式 默认样式的存在会影响到页面的布局 通常情况下编写网页时必须要去除浏览器的默认样式 PC端的页面 一 reset reset css
  • 【MATLAB第68期】基于MATLAB的LSTM长短期记忆网络多变量时间序列数据多步预测含预测未来(非单步预测)

    MATLAB第68期 基于MATLAB的LSTM长短期记忆网络多变量时间序列数据多步预测含预测未来 非单步预测 输入前25个时间 输出后5个时间 一 数据转换 1 原始数据 5列时间序列数据 70行样本 70 5 数据矩阵结构 2 数据转换
  • web前端一定会用到的三种技术,小白必看!

    Web前端是目前高薪岗位之一 是从最开始的页面开发不断发展优化而产生的一个特定的岗位 现在web前端开发一定会用到的三门技术 HTML CSS JavaScript 无论是多么炫酷的页面都是这三门技术的组合而形成的 网页开发离不开的三要素
  • Cisco 启动帧模式MPLS的命令

    两步骤 1 配置CEF 2 在接口上配置MPLS 在接口上开启标签交换 开启分发协议 LDP 或者 TDP 可选步骤 配置MTU大小 一 配置CEF 非常简单 在配置模式下输入ip cef distributed Router config
  • 前缀树算法模板秒杀 5 道算法题

    后台回复进群一起刷力扣 点击卡片可搜索关键词 读完本文 可以去力扣解决如下题目 208 实现 Trie 前缀树 Medium 1804 实现 Trie 前缀树 II Medium 648 单词替换 Medium 211 添加与搜索单词 Me
  • AttributeError: module 'random' has no attribute 'rand

    问题 在跟着 机器学习实战 这本书练习的时候 遇到AttributeError module random has no attribute rand的问题 1 出现如下的报错 2 原因 后来发现当时为了方便能够知道自己 py文件是主要练习

随机推荐

  • 【华为OD机试】数字序列比大小【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 A B两个人玩一个数字比大小的游戏 在游戏前 两个人会拿到相同长度的两个数字序列 两个数字序列不相同的 且其中的数字是随机的 A B各自从数字序列中挑选出一个数字进行
  • 进军微信第一步:接入微信JS-SDK

    前言 某天 接到这么一个需求 自定义微信网页分享出来的标题 描述和图标 以前没玩过这个 感觉应该很简单 动手了之后 躺过各种坑才知道并没那么容易 完全独立研究排错 感受颇多 分享出来给大家铺一铺路 一 需求来源 开发了一个移动端H5活动页面
  • LaTeX技巧189:LaTeX括号总结

    begin longtable l 1 你好啊 2 吃了没 end longtable 功能 语法 显示 不好看 frac 1 2 好一点 left frac 1 2 right 您可以使用 left和 right来显示不同的括号 功能 语
  • 在WPF中获取程序的专用工作集内存 PerformanceCounter

    使用 PerformanceCounter 获取程序的专用工作集内存并不难 但是就是得找一下属性 通过 CategoryName 遍历 InsanceName 再通过它们遍历 CounterName 之后通过这三个属性得到我们想要的内存 p
  • 数字电路设计之Leon系列处理器结构

    LEON处理器核心是一个与SPARCV8兼容的整数处理单元IU Integer Unit LEON2 是 5 级流水线 LEON3 是 7 级流水线 LEON 包含整数硬件乘法和除法单元 双协处理器 接口 FPU 浮点处理单元和Co pro
  • Python Web:绝对路径和相对路径

    Python Web篇学习汇总 Python Web 操作系统与虚拟机软件 Python Web 了解Ubuntu操作系统 Python Web Linux查看 切换目录命令 努力为大家更新Python web部分的内容 想看持续更新的记得
  • 电脑中常用的“扇区”、“簇”、“块”、“页”等概念

    先看百度百科对于磁盘簇的解释 扇区是磁盘最小的物理存储单元 但由于操作系统无法对数目众多的扇区进行寻址 所以操作系统就将相邻的扇区组合在一起 形成一个簇 然后再对簇进行管理 每个簇可以包括2 4 8 16 32或64个扇区 显然 簇是操作系
  • svg -> text文本水平、垂直居中。文本垂直对齐方式

  • Systemd 入门教程:实战篇

    本文转载至 http www ruanyifeng com blog 2016 03 systemd tutorial part two html 作者 阮一峰 日期 2016年3月 8日 上一篇文章 我介绍了 Systemd 的主要命令
  • 企业知识分享系统的设计与实现

    摘 要 随着信息技术和网络技术的飞速发展 人类已进入全新信息化时代 传统管理技术已无法高效 便捷地管理信息 为了迎合时代需求 优化管理效率 各种各样的管理系统应运而生 各行各业相继进入信息管理时代 企业知识分享系统就是信息时代变革中的产物之
  • 基于AI的4G/5G基站节能的智能解决方案

    随着移动通信网络建设规模逐年增加 通信设备对能源的需求与日俱增 移动通信网络的能耗在运营商的运营成本 OPEX Operating Expense 占比已高于15 经过5G试商用网络的测试验证 5G单站功耗是4G单站功耗的3 4倍 运营商面
  • 提示OpenGL版本过低怎么办

    OpenGL是一个可以加速2D和3D图形的图形库 在计算机显示技术中广泛使用 常用于游戏制作 建筑设计 医疗成像 科学数据可视化等领域 然而 当你尝试运行使用OpenGL的软件或游戏时 你可能会收到一个消息 OpenGL版本过低 请升级驱动
  • 易语言升级版火山软件开发平台现在很庞大了

    中文编程的魅力很吸引人 易语言时代就经常用它编编小程序 易语言最后是输出成vc6编译出来的效果一样 小而精 vc6毕竟是比较古老的技术 现在升级版火山软件开发平台已经能够比较耐用了 一个ide可以开发安卓和windows这2种应用 wind
  • BlueZ5.45 D-Bus总线 GATT API 分析

    笔者目前做linux系统下bluez蓝牙项目开发 发现网上关于bluez开发的资料很少 对于刚开始接触bluez蓝牙的开发人员来说是非常痛苦的 通过调试bluez源码自带的应用例子和文档说明 对BlueZ5 45 D Bus总线 GATT
  • 最大公约数GCD

    输入2个正整数A B 求A与B的最大公约数 Input2个数A B 中间用空格隔开 1 lt A B lt 10 9 Output输出A与B的最大公约数 Sample Input 30 105 Sample Output 15 includ
  • 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。

    对于长度为5位的一个01串 每一位都可能是0或1 一共有32种可能 它们的前几个是 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串 输入格式 本试题没有输入 输出格式 输出32行 按从小到大
  • Unity3D中三种调用其他脚本函数的方法

    第一种 被调用脚本函数为static类型 调用时直接用 脚本名 函数名 第二种 GameObject Find 脚本所在的物体的名字 SendMessage 函数名 能调用public和private类型函数 第三种 GameObject
  • 14-矩阵相乘及其运算法则

    矩阵与向量的乘法 在这一篇文章中我们就将基于上一篇重新审视矩阵的这个视点来理解矩阵的乘法 那么在这一篇 我们主要来看一下矩阵和向量的乘法 这里这个线性方程组是上一小节给大家举的模拟的一个非常简单的小型经济系统的例子 我们可以把这个经济系统其
  • 细说业务逻辑(后篇)

    细说业务逻辑 后篇 作者 EricZhang T2噬菌体 来源 博客园 时间 2009 11 01 阅读 295 次 原文链接 收藏 前篇 http kb cnblogs com page 50470 3 业务逻辑的架构模式及实现 Mart
  • Unity3d之Animation(动画系统)

    Unity3d之Animation 动画系统 原创 2016年04月30日 18 15 17 标签 unity3d 动画 Animation 20914 1 动画系统配置 2 代码控制动画 原文地址 http blog csdn net d