位置: 编程技术 - 正文

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#程序代码大全)

  • 增值税应交税费科目
  • 利润表季报的本期金额是本年累计吗
  • 印花税可以申报以前年度吗
  • 不同月份的发票能抵扣吗
  • 在建工程是资产
  • 房产税存在往期滞纳金吗
  • 个人抬头发票可以抵税个人所得税吗
  • 哪些税种计税价格是含增值税
  • 物业公司收取电损费合法吗
  • 票据结算的分录怎么做
  • 实收资本变更股东要交税吗
  • 经营租赁是主营业务收入吗
  • 三证合一 更新
  • 跨年度费用怎么入账
  • 生产成本福利费用汇算清缴嘛
  • 对于税收会计记账科目应该如何设置?
  • 利息股息红利所得个人所得税怎么算
  • 开了负数发票印花税减掉吗?
  • 增值税普通发票税率
  • 农村合作社开具的专用发票免税吗
  • 流转税通俗举例
  • 营改增后房地产开发税费一览表
  • 一般纳税人房租没有发票怎么办
  • 月工资3000元,工伤7级能赔偿多少钱
  • 残疾人保障金怎么计提
  • 存货相关的会计科目
  • 记账凭证中借方和贷方什么意思
  • 设定受益计划资产上限
  • 土地无形资产摊销年限怎么确定
  • 清包工一般记取哪些费用
  • 建筑业 分包
  • 荣耀x10的鸿蒙系统怎么开启
  • 初级会计中应收账款贴现
  • thinkphp 数据库查询
  • 汇算清缴应补税额小于400
  • phpstudy访问数据库
  • 什么是工资薪金所得
  • 制造企业的印花税税率
  • 创建javascript函数
  • php二维数组的遍历
  • yolov3实例
  • 成品油发票如何下载库存
  • thinkphp框架怎么用
  • 关税完税价格计算增值税
  • 内账增值税计入什么科目
  • 主营业务收入未收到钱
  • phpcms任意文件上传
  • 公司给部分员工长期停工怎么办
  • 设备安装收入税率
  • 一般纳税人销售货物税率
  • 财政拨款事业单位的办公用车免征车船税吗
  • 什么是简易征收?其公式是什么?
  • 待处理流动资产损失属于什么科目
  • 发票已抵扣但对方要红冲账务处理
  • 低值易耗品摊销怎么做账
  • 应收账款应付账款借贷方都表示什么
  • 暂估费用科目
  • 应交税金包括哪些税费
  • 其他应付款不用还了怎么处理
  • 收到保险赔款是什么意思
  • 个人无偿赠与不动产税收管理
  • thinkpad预装的office怎么激活
  • 惠普hp笔记本电脑
  • parallel capacitor
  • mac z
  • imac 迅雷
  • macbookpro屏幕显示
  • windows7看视频卡顿如何解决
  • win7电脑网络慢怎么提升
  • I810 Graphics LINUX Driver的安装
  • 如何升级win10专业版
  • unity de
  • Android计算器项目代码
  • js类继承的几种方式
  • python生成器有几种写法
  • python闭包的条件
  • python搭建虚拟环境torch
  • android开发框架mvp
  • 钢管租赁可以开建筑材料吗
  • 上海税务怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设