位置: 编程技术 - 正文

Unity3D游戏开发之动画脚本 Animation Scripting(Unity3D游戏开发引擎)

编辑:rootadmin

推荐整理分享Unity3D游戏开发之动画脚本 Animation Scripting(Unity3D游戏开发引擎),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Unity3D游戏开发pdf,Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社,Unity3D游戏开发毕业论文,Unity3D游戏开发引擎,Unity3D游戏开发毕业论文,Unity3D游戏开发(第2版),Unity3D游戏开发(第2版),Unity3D游戏开发(第2版),内容如对您有帮助,希望把文章链接给更多的朋友!

动画脚本 Animation Scripting

有时你需要程序化的驱动你的角色骨骼. 例如你可能需要你的角色的头注视3d空间的某个点. 这个活最好让脚本来干. 幸运的是, Unity做这个很容易. 在Unity 中所有骨骼来驱动蒙皮网&#;(skinned mesh)的变换(Transforms). 因而你可以给角色的骨骼写脚本,就和其他GameObject一样.很重要的一点是动画系统updates the Transforms 是在Update() function调用之后 ,LateUpdate() function 调用之前. 因而如果你要调用 LookAt() function 你应该在 LateUpdate() 中调用,覆盖动画播放.布娃娃系统Ragdolls 也是用同样的方法制作出来的. 你可以简单的把刚性物体(Rigidbodies), 角色关节(Character Joints) 和 胶囊碰撞体(Capsule Colliders)连接给不同的骨骼. 这样物理系统就可以作用于蒙皮角色(skinned character).动画播放时为了让角色受动画系统的控制,可以设置物体为动力学物体(isKinematic),当需要让他受物理控制时把该属性取消。角色死亡时,可以销毁原始模型,创建一个布娃娃代替。同样,飞机车辆等的爆炸效果,最好也是替换成另外一个由一批带有刚体的部件组成的预制件,部件上可以增加一些粒子特效来实现烟雾火焰等效果。动画融合(Animation Blending)可以实现动作转化时的平滑过渡。动画混合(Animation Mixing)和附加动画(Additive Animations)可以削减游戏创建的动画片段的数量。动画可以和其他动画以各种组合一起使用。让一些动画只应用给身体的一部分。例如,有个一个挥手动画,想要在空闲角色或正行走的角色播放挥手动画。没有动画混合,您必须创建两个手挥舞着动画:一个用于空闲,一个用于行走。而通过调用AddMixingTransform(),叠加动画混合变换到动画。不过,如果你添加肩膀变换作为混合变换,来做挥手动画,那么挥手动画将从肩膀位置处受完全控制,身体的其余部分将不会受到它的影响,将继续播放空闲或行走动画。因此,只需要一个挥手动画。

?

1

2

3

var mixTransform : Transform = transform.Find(“root/upper_body/left_shoulder”);

animation[“wave_hand”].AddMixingTransform(mixTransform);

附加动画(Additive Animations)允许你在顶层覆盖其他所有可能播放的动画的效果当你制作一个附加动画时, Unity将计算动画片断里的第一帧 (first frame)和当前帧(current frame)的差异. 然后它将在所有其他播放的动画之上应用这个差异【狗刨学习网】附加动画和动画混合都可以让我们减少对游戏中要制作动画的数量,尤其对于一些表情动画现在你只需要制作一个左倾( lean-left) 和右倾( lean-right)动画. Unity将为此倾斜动画新建一个层并置于walk, idle 或 run循环的层级之上.叠加型动画通过将两个动画彼此相减进行计算,并将其存储为两个动画的差&#;。当使用叠加动画时,在每个使用叠加动画的变换上也在播放一些其他非叠加动画,这是至关重要的。否则,动画将添加在最后一帧的结果上面,这当然不是你想要的。动画层(Animation Layers)例如有一个射击动画,一个空闲和行走循环动画,想要在行走和空闲动画之间连续过渡,基于玩家的速度。但当玩家射击时,仅显示射击动画,因此,射击动画基本上有更高优先级。要做到这点最简单的方法是在射击时简单的保持行走和空闲动画,然后我们需要确保射击动画比空闲和行走动画在更高的层。这意思是射击动画将首先接收融合权重。行走和空闲动画仅当射击动画不使用融合权重%时,接收权重。因此,交叉淡入淡出射击动画时,权重将从0开始很短时间内变为%,在开始时步行和空闲层仍然会收到融合权重,但当射击动画完全切入时,它们不再接收权重,这正是我们所需要的!

?

Unity3D游戏开发之动画脚本 Animation Scripting(Unity3D游戏开发引擎)

function Start () {

//循环播放

animation.wrapMode = WrapMode.Loop;

//射击动作不循环

animation["shoot"].wrapMode = WrapMode.Once;

// idle 和walk 设置低优先级默认为.

animation["shoot"].layer = 1;

//停止

animation.Stop();

}

function Update () {

//按键

if (Mathf.Abs(Input.GetAxis("Vertical")) > 0.1)

animation.CrossFade("walk");

else

animation.CrossFade("idle");

// 开火

if (Input.GetButtonDown ("Fire1"))

animation.CrossFade("shoot");

}

声明:此篇文档时来自于【狗刨学习网】社区,是网友自行发布的Unity3D学习文章,如果有什么内容侵犯了你的相关权益,请与官方沟通,我们会即时处理。

C#程序员整理的Unity 3D笔记(九):Unity 3D测试浅析 Unity中的组件上的类,是不能new的,必须通过组件去获取,new出来的东西是null。if(amainfo.nameHash==Animator.StringToHash(BaseLayer.idle)){m_animator.SetBool(Run,true);}代

Unity技巧集合 这篇文章将收集unity的相关技巧,会不断地更新内容。1)保存运行中的状态unity在运行状态时是不能够保存的。但在运行时编辑的时候,有时会发现比较

Unity3D游戏开发之详解 Animation类和Animator类 Unity3D游戏开发之详解Animation类和Animator类Animation类animation组件用于播放动画。可以指定动画剪辑到动画组件并从脚本控制动画播放。在Unity的动画系统基

标签: Unity3D游戏开发引擎

本文链接地址:https://www.jiuchutong.com/biancheng/369392.html 转载请保留说明!

上一篇:Scut游戏服务器引擎之Unity3d接入(scumpve服务器)

下一篇:C#程序员整理的Unity 3D笔记(九):Unity 3D测试浅析(c#程序代码大全)

  • 多缴纳社保怎么处理
  • 个人能否申请延迟退休
  • 甲供材料需要乙方上税吗
  • 商业承兑过期后多久失效
  • 印花税核定征收管理办法
  • 递延所得税资产和负债怎么计算
  • 向个人借款计入什么会计科目
  • 公司的旅游费怎么处理
  • 材料亏损怎么做会计分录?
  • 购买的风机如何做分录
  • 公司承揽员工租房个税如何入账?
  • 预收账款转为主营业务收入
  • 收到违约金需要缴纳所得税吗
  • 进项发票可以不入账吗
  • 一般纳税人 开以前的税率
  • 结转增值税的计算公式
  • 财务杠杆系数取值范围
  • 发票代码不是10位,怎么提示输入12位的
  • 房屋使用权转让合法吗
  • 出口加工区内企业不能从事的业务有
  • 来料加工出口退税申报操作
  • 核定征收没有收入要交税吗
  • 斯卡伊保安公司怎么样
  • manjaro linux安装教程
  • PHP:iterator_count()的用法_spl函数
  • 营改增后不动产发票
  • 高新技术企业补助需要交所得税吗
  • win10蓝牙搜索不到ps4手柄
  • 当地街道
  • 存货报废如何账务处理
  • 企业迁址如何办理手续
  • 软件和集成电路杂志官网
  • vue错误提示
  • php zend
  • 300秒带你手写一首诗
  • 一篇文章让你了解什么
  • 云原生是什么
  • 【Zabbix实战之部署篇】Zabbix客户端的安装部署方法
  • object的类有哪些
  • 煤炭贸易公司的业务流程
  • docker_practice
  • 报销差旅费属于什么现金流量项目
  • 怎么升级一般纳税人
  • 应付工资怎么记账
  • 三代手续费操作流程
  • 水利基金申报表在哪找
  • 出租无形资产取得的收益计入什么科目
  • 小企业在购买商品过程中发生的费用
  • 人员经费指的是
  • 研发辅助账汇总表
  • 库存商品怎么结转收入
  • 小规模纳税人普票税率是多少
  • 开具劳务发票需要哪些资料?
  • 以前年度损益调整在利润表中怎么填
  • 风险纳税人去税务局去报税可以吗
  • 劳务公司机械租赁费列入什么费用
  • 土地使用税为什么要交
  • 资金结余率怎么算
  • 水泥销售技巧
  • 叉车累计折旧如何结转
  • 损益类科目结转本年利润方向
  • 会计借贷帐
  • 如何对企业进行有效的控制
  • 如何使用搜狗拼音输入法
  • linuxmail命令
  • 进入注册表的快捷键
  • 系统警告设置
  • winxp怎样设置网络
  • mac mail邮件本地存储路径
  • linux防火墙命令大全
  • linux小技巧
  • node.js cookie-parser 中间件介绍
  • shell脚本-n
  • 比较常见的电子商务模式
  • js轮播图视频教程
  • 重庆国家电子税务总局怎样开电子税票
  • 供给决定需求,需求影响供给
  • 劳务派遣服务计税
  • 个体诊所可以申请医保报销吗
  • 新三步走和旧三步走的异同点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设