位置: 编程技术 - 正文

Unity3D游戏开发之详解 Animation类和Animator类(Unity3D游戏开发pdf)

编辑:rootadmin

推荐整理分享Unity3D游戏开发之详解 Animation类和Animator类(Unity3D游戏开发pdf),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Unity3D游戏开发培训课程大纲,Unity3D游戏开发pdf,Unity3D游戏开发引擎,Unity3D游戏开发毕业论文,Unity3D游戏开发标准教程,unity3D游戏开发,Unity3D游戏开发(第2版),Unity3D游戏开发(第2版),内容如对您有帮助,希望把文章链接给更多的朋友!

Unity3D游戏开发之详解 Animation类和Animator类

Animation类animation组件用于播放动画。可以指定动画剪辑到动画组件并从脚本控制动画播放。在Unity的动画系统基于权重并且支持动画融合,叠加动画,动画混合,标签和完全控制动画播放的各个方面。如果想播放一个简单的动画,可以使用Animation.Play;如果想在动画之间交叉淡入,可以使用Animation.CrossFade;如果想改变动画模式(循环,一次,乒乓),可以改变动画导入设置里面的动画帧的WrapMode,或者在运行时改变AnimationState.wrapMode的&#;; AnimationState可以用于改变动画的层,修改播放速度,并且直接控制融合与混合。动画也支持枚举,所以你可以像这样在AnimationStates之间循环【狗刨学习网】:

// 使这个角色的所有动画的播放速度降为一半

Unity3D游戏开发之详解 Animation类和Animator类(Unity3D游戏开发pdf)

for (var state : AnimationState in animation) {

state.speed = 0.5;

}

Variables变量clip 默认的动画剪辑。playAutomatically 是否在开始的时候自动播放默认的动画wrapMode 动画剪辑播放完成之后,应该如何操作isPlaying 是否在播放任何动画?this [string name] 返回名称为name的动画状态。animatePhysics 如果打开这个选项,动画会在物理循环过程中被执行。这个选项只有在结合运动学刚体的时候才有用。animateOnlyIfVisible 如果打开这个选项,Unity可能在它认为用户不会看到当前动画的时候停止播放。cullingType 控制动画组件的消隐。localBounds 在本地坐标空间这个动画的动画组件的AABB。Functions函数Stop 停止所有当前Animation正在播放的动画。Rewind 倒播名称为name的动画。Sample 在当前状态对动画进行采样。IsPlaying 名为name的动画正在播放吗?Play 没有任何混合的播放动画。CrossFade 在一定时间内淡入名称为name的动画并且淡出其他动画。Blend 在接下来的几秒内混合名称为name的动画直到targetWeightCrossFadeQueued 在前一个动画播放完成之后淡入淡出下一个动画。PlayQueued 在前一个动画播放完成之后直接播放下一个动画。AddClip 给动画添加一个名称为newName的动画剪辑。RemoveClip 从动画列表移除剪辑。GetClipCount 取得当前动画的动画剪辑数量。SyncLayer 同步某层的动画的播放速度。Animator 类Mecanim动画系统中,通过Animator组件来控制动画的播放,设置和获取动画中的参数。变量isHuman 是否为人形动画。Humanoid则返回true。Generic 则返回false。humanScale 人形动画Avatar缩放倍数。 (generic默认返回 1)deltaPosition相对于上一帧Avatar位置变化量。deltaRotation相对于上一帧Avatar旋转(朝向)变化量。rootPosition 根节点(gameObject)位置。rootRotation根节点(gameObject)朝向。applyRootMotion 根节点受动画(animations)控制。animatePhysics 如果为true,动画在物理循环中播放. 仅用来和动力学刚体(kinematicrigidbodies)交互。gravityWeight 重力&#;,取决于当前播放的动画。bodyPosition 重心位置。bodyRotation 重心方向。stabilizeFeet 动画切换和混合时自动对齐脚layerCount 动画控制器( AnimatorController)层数。feetPivotActive脚底轴心权&#;. 为 0% 表示轴心在重心,为 % 轴心在脚底。pivotWeight 轴心权&#;;pivotPosition 轴心当前位置。isMatchingTarget 是否自动匹配。speed播放速度。( 1表示未缩放)。targetPosition 目标点位置通过 SetTarget()函数设置。targetRotation 目标点方向.通过SetTarget()设置。cullingMode 裁剪模式.avatar 获取和设置当前Avatar。layersAffectMassCenter 附加层,影响重心。函数GetFloat 获取一个浮点数类型的参数。SetFloat设置一个浮点数类型的参数。GetBool获取一个布尔类型的参数。SetBool 设置一个布尔类型的参数。GetInteger获取一整数类型的参数。SetInteger设置一个整数类型的参数。GetVector获取一个向量类型的参数。SetVector设置一个 向量类型的参数。GetQuaternion获取一个四元数类型的参数。SetQuaternion设置一个四元数类型的参数。IsParameterControlledByCurve 参数是否通过曲线控制。GetIKPosition 得到反向动力学的目标点位置。SetIKPosition 设置反向动力学的目标点位置。GetIKRotation 获取反向动力学目标点的方向。SetIKRotation设置反向动力学的目标点方向。GetIKPositionWeight 得到反向动力学位移权重。(0表示原始位置。1表示反向动力学目标位置)SetIKPositionWeight设置反向动力学位移权重。GetIKRotationWeight 得到反向动力学方向权重。SetIKRotationWeight 设置反向动力学方向权重。SetLookAtPosition 设置观察方向(z轴正方向)。SetLookAtWeight 设观察点方向权重。GetLayerName 得到层的名称。GetLayerWeight 得到层的当前权重。SetLayerWeight 设置层的当前权重。GetCurrentAnimatorStateInfo 获取当前动画控制器当前状态信息。GetNextAnimatorStateInfo 得到当前动画控制器的下一个状态信息。GetAnimatorTransitionInfo 得到指定动画控制器层上的转换信息。GetCurrentAnimationClipState得到当前动画剪辑的状态信息。GetNextAnimationClipState 获取下一个动画剪辑状态信息。IsInTransition 是否正在进行状态切换MatchTarget 自动对齐到目标位置和方向。InterruptMatchTarget 中断自动对齐操作。ForceStateNormalizedTime 设置归一化时间(到达目标点的时间)。SetTarget 设置目标位置。IsControlled transform属性是否受Animator控制。GetBoneTransform 返回骨骼的Transform 属性。动画播放和取样在3ds Max或者Maya中创建了一个每秒帧的动画后,当导入进Unity,同样也是帧的动画。然而游戏在运行的时候,帧率却不是恒定不变的。在一些速度较快的PC上帧率会更快,帧率也会每一秒在摄像机与给出的任意一点上所看到复杂度不同。基本上这意味着我们可以不用当游戏运行的时候去假设确切的帧率。如果有一个帧的动画,它应该是可以从不同的帧率上回放回来,比如. fps,或者.fps,可以是任何的点。Unity在不同帧率上的的采样动画,并不是它们真正的帧率。但是很幸运,3D电脑图形上的动画不是由分离的帧所组成的,而是连续的曲线。这些曲线对任何点的采样都是很适合的,不是光只是在时间轴上原始帧的那些点。这意味着游戏在运行的时候,在比较高的帧率上,动画效果看起来会更平滑和流畅。在大多数练习的情况下,事实上Unity采样动画在这些可变的帧率上并不是你想像中还需要去做连接的。然而,如果你有一个在游戏逻辑上要去判断控制动画的坐标属性,那就得注意了。举个例子,如果你有一个帧的动画是来旋转一个对象从0-度,你想知道当代码何时进行到当动画进行到一半的时候即度,不应该去添加一个条件语句来判断现在对象的旋转是不是已经进行到了度。因为Unity的动画采样是依照游戏不同的帧率来进行的,当旋转在度以下的时候就该判断了,等到度的时候就刚好。如果你需要知道何时动画中一个指定点的时候,应该去用AnimationEvent代替。要注意在可变帧率上的因果关系,一个回放动画要用WrapMode.Once是不可能为一个上一帧的准确时间来采样的。在游戏的动画帧上可以在动画播放后去采样,在下一个帧上的时间上就有多余动画长度,所以就关闭也不会去采样。如果你真的需要上一帧的动画去做采样,就需要WrapMode.ClampForever.这样动画就会正常保持上一帧的采样直到你要停止播放动画。

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

教你怎样用unity3d发布一个Android的apk文件 初识unity3d已经有一段时间了。大约那是年的暑假。无意从手机上搜到了这个引擎。从今以后我就喜欢上他了。然后又从网上找了许多关于unity资料。

最好用Unity粒子系统组件主要参数浅析 先上传一个网上流传比较多的参数解析图吧看完图,然后来看看我个人的一些理解吧~【狗刨学习网】EllipsoidParticleEmitter(这里以椭球形粒子发射器为例

最新 unity 血条的另类制作-伤害减血加血自动回血 最新unity血条的另类制作-伤害减血加血自动回血unity血条的另类制作-伤害减血加血,最简单教程,菜鸟必看血条的效果图:做这个教程的目的,第一是

标签: Unity3D游戏开发pdf

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

上一篇:Unity技巧集合(unity如何合并物体)

下一篇:教你怎样用unity3d发布一个Android的apk文件(教你怎样用竹子搭棚子)

  • 企业所得税法
  • 什么类型的电子商务
  • 公司买手表账务处理
  • 综合所得减除费用标准是什么意思
  • 机械设备买回来怎么消毒
  • 营改增后怎么计算税费
  • 单位注销合并时在原单位各个账户余额保留
  • 会员充值赠送
  • 网银年费属于财务费用哪一项
  • 全额拨款事业单位工会经费来源
  • 预付设备款如何缴纳印花税
  • 企业未实际列支教育经费要纳税调整吗?
  • 绿化工程企业所得税减免吗
  • 年终奖怎么缴纳个税
  • 预收房款不征税发票
  • 进项税借方有余额要怎么处理
  • 4月发票能入1月吗
  • 企业偷税行为
  • 收回已核销的坏账并入账是什么意思
  • 企业投资收益如何做账
  • 印花税是按开票金额还是收入
  • 如何安装u盘的系统
  • 防水工程质量问题
  • 暂存款转结余
  • 高新企业政府补贴怎么入账
  • win10 累积更新
  • PHP:stream_get_transports()的用法_Stream函数
  • 贷款的资产减值怎么处理
  • 苹果手机热点打不开是灰色的
  • iis防盗链
  • php封包
  • 阿里云phpstudy
  • 新闻发布管理系统
  • vue清空form数据再重新赋值
  • zero-shot, one-shot和few-shot
  • html5简单吗
  • 令人感到惊艳
  • sftp命令大全
  • 国税网如何下载申报后的财务报表
  • dedecms官网
  • 怎么调整利润分配
  • 新购买的发票如何读取
  • 归还股东投资款
  • 织梦常用调用标签
  • 软件研发主要研发啥软件
  • 施工企业会计科目
  • 社保年度申报错误可以调整吗
  • sql server2005备份
  • 提交表单数据有哪几种方法,php如何获取表单提交的数据
  • 转租行为的税务处理方法
  • 一般纳税人报税流程详细操作
  • 预收账款指的是什么意思
  • 增值税抵扣了,主要成本怎么算
  • 跨区域缴纳个税相关规定
  • 怎样在excel计算
  • 开出去的发票没有进项发票怎么核算成本?
  • 会计月末都需要做什么
  • 以前年度损益调整结转到本年利润吗
  • 每月可以先报税再缴费吗
  • mysql数据库简单介绍
  • wlan device什么意思
  • win7无法运行
  • mac系统如何安装双系统
  • macbookpro屏幕显示
  • pim架构
  • unity优化方案
  • jquery tagname
  • 问题少年特训学校
  • 解决Android Studio下载gradle慢
  • cocos2d教程
  • android 刷新view
  • unity 循环列表
  • 关于jQuery中的DOM操作,下列哪种方法用来复制元素?
  • 三消游戏规则
  • 深入理解计算机系统
  • 开票系统忘记密码怎么找回
  • 佛山市地税局办公室主任
  • 税控盘专票作废流程
  • 利润表中所得税费用包括
  • 劳务报酬预缴税率表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设