位置: 编程技术 - 正文

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文件(教你怎样用竹子搭棚子)

  • 劳务派遣公司需要给员工缴纳社保吗
  • 进项税额转出期限是多少
  • 两处工资薪金所得
  • 取消待摊费用科目
  • 本年利润是净利润还是利润总额
  • 已经退税的增票怎么做账
  • 津贴个人所得税怎么算出来的
  • 房地产怎么计算需要交多少税
  • 没有及时取得发票可以入成本么
  • 哪些合同不需要缴纳印花税的通知
  • 小规模没有进项可以开发票吗
  • 发票跨月还能重开吗
  • 新办的营业执照多久可以注销
  • 返还的个税手续费奖励给个人需要缴纳个税吗
  • 公司缴纳社保部分从个人扣除 犯法吗
  • 收到打款认证会计分录
  • 进货价加多少卖不亏增值税
  • 小规模手撕发票申报填在哪
  • 银行承兑汇票没有提示付款
  • 补交上一年度的所得税怎么做账
  • qqpcrtp.exe是什么进程 如何删除qqpcrtp进程
  • ibm笔记本进bios
  • 财产转让所得怎么申报个税
  • win11打开图片
  • vim diff对比
  • linux vim
  • 协调费用应该怎么表述才合理
  • php调用图片
  • 发票支票区别
  • 2015年4月4日摄于Tear Drop Arch附近的月全食,犹他州纪念碑谷 (© Alan Dyer/Alamy)
  • windows7旗舰版最新版本
  • 土地增值税扣除系数
  • 草丛里的野花像
  • 与资产相关的政府补助有哪些
  • 一篇文章让你了解什么
  • 总结php删除字符的方法
  • 门窗安装属于土建还是安装?
  • 商业汇票的承兑银行必须具备下列条件
  • 域名费用怎么交
  • 债务重组开场白
  • sql server ceiling
  • 发票清单用什么纸打印出来
  • 专利年费可以做研发费用吗
  • mysql提取数据语句
  • 资本公积的会计处理方法
  • 个人所得税申报方式选哪个比较好
  • 金税四期讲解视频
  • 企业选择的短期调整
  • 会计准则允许预提吗
  • 固定资产是每月折旧吗
  • 备用金取多少钱会被监控
  • 印花税计提依据业务发生时间还是开票时间?
  • 公司买东西算什么费用
  • 2020公司年会奖品清单
  • 公司转让无形资产开什么票
  • 成本与费用的区别联系
  • 股东权益净资产收益率计算公式
  • 库存商品核算流程是怎样的
  • sqlserver怎么删除字段
  • mysql绿色版安装配置教程
  • linux系统垃圾怎么清理
  • centos bond mode
  • unix含义
  • 苹果mac系统中英文切换
  • centos查看inode
  • centos7怎么配置ip地址和网络
  • 微软警告:64位Win7系统或无法安装KB3033929补丁更新
  • 微软新品什么时候上市
  • Linux内核级别的资源隔离机制是
  • windows8快捷键
  • android中数据存储
  • dos命令行怎么打开
  • jQuery插件能输出到控制台
  • unity如何得到输入框的输入
  • unity双面材质
  • android studio 1.2 安装配置教程(windows平台)
  • jquery easyui 教程
  • 如何动态加载外部文件
  • 企业税务自查报告
  • 新一轮税制改革的背景是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设