[unity learning] RPG Leaning(三)

写这个文章的目的就是为了初学unity,然后更好的掌握unity中的内容【主要是代码】
学习unity的途径是 Sebastian Lague 的教程;
接上篇: unity learning RPG Leaning(二).

最终目标

这次的目标就是把人物导入场景,并且把动作导入到场景中。[啊啊啊啊给的文档里面没有人物的动作,就只能自己想办法去网上找动作和模型。。]

人物绑定动作、骨架

由于教程给的那个文件里面没有人物的动作,所以不能实现下面的过程,所以我就去网上自己下了。
动作网站: mixamo.
在这个网站中选择一个模型,选择下载三个动作[ idle\ walk\ run ] 其中一个下载带skin,其余两个都可以不带skin。

然后直接拖入unity文件中,

然后分别进行设置:

主模型:

rig的设置:
选择type为人形,Avatar 设置为从此模型中来创建,点击Apply之后,点击Configure;

这里出现Avatar的设置,把pose选择一个合适的即可,Apply -> Done

在Animation中勾选Loop Time 以及设置下面的Motion 中的Root Motion Root 为 < Root transform >

动作的设置:

和主模型 在rig中的设置有差异,在Animation中的设置一样。
Avatar Definition 中设置为从其他的Avatar中拷贝过来,然后Source就设置为主模型的Avatar即可

Animation Controller

新建一个Animation Controller,在Animator界面新建一个From New Blend Tree。


进入这个节点
加入刚刚设置完的三个动画

在Parameters中把旁边的参数名字改了,上图的Parameter中的名字会对应改;但是你改上面的Parameter,下图的Parameters中的参数不会变化。所以要改这里。
这里的目的就是随着speedPercent的变化,动作也会相应变化

导入到scene中

需要设置的就是Controller ,把我们刚刚写的Animation Controller给他

设置Script,把speedPercent这个参数给Animation Controller

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;public class PlayerAnimation : MonoBehaviour {Animator animator;NavMeshAgent agent;// Start is called before the first frame updateconst float localAnimationSmoothTime = 0.1f;void Start () {animator = GetComponentInChildren<Animator> ();agent = GetComponent<NavMeshAgent> ();}// Update is called once per framevoid Update () {float speedPercent = agent.velocity.magnitude / agent.speed;animator.SetFloat ("speedPercent", speedPercent, localAnimationSmoothTime, Time.deltaTime);}
}

总结

搞了一个下午的动作绑定,因为记得原来在实习的公司看到过这个网站,所以找了很久。网上关于动作 乱七八糟的网站太多了。。。
关于代码的理解的话,还是理解下面两句话就够了。
一个是计算参数,一个是传递参数。。

  float speedPercent = agent.velocity.magnitude / agent.speed;animator.SetFloat ("speedPercent", speedPercent, localAnimationSmoothTime, Time.deltaTime);

[unity learning] RPG Leaning(三)相关推荐

  1. 使用Unity开发RPG游戏完整指南(全)

    使用Unity开发RPG游戏完整指南(全) - GameRes游资网 关注公众号 风色年代(itfantasycc) 200G Unity资料合集送上~ 本教程教大家如何使用Unity创建一个RPG游 ...

  2. Java Learning Path(三)过程篇

    Java Learning Path(三)过程篇 每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法.因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基 ...

  3. Machine Learning笔记(三) 多变量线性回归

    2019独角兽企业重金招聘Python工程师标准>>> Machine Learning笔记(三) 多变量线性回归 注:本文内容资源来自 Andrew Ng 在 Coursera上的 ...

  4. Unity fog雾的三种模式

    unity fog雾的三种模式 1.Linear 线性模式,有fogStartDistance和fogEndDistance两个参数,雾从Start开始到End越来越浓,End之后也为最大浓度,计算方 ...

  5. Foundations of Machine Learning 2nd——第三章(一)拉德马赫复杂度

    Foundations of Machine Learning 2nd--第三章(一)拉德马赫复杂度和VC维度 回顾第二章 拉德马赫复杂度 定义1 经验拉德马赫复杂度(Empirical Radema ...

  6. Foundations of Machine Learning 2nd——第三章(二)growth fuction和 VC-Dimension

    Foundations of Machine Learning 2nd--第三章(二)growth fuction和 VC-Dimension 前言 Growth function 引理1 Massa ...

  7. 吴恩达Coursera, 机器学习专项课程, Machine Learning:Advanced Learning Algorithms第三周编程作业...

    吴恩达Coursera, 机器学习专项课程, Machine Learning:Advanced Learning Algorithms第三周所有jupyter notebook文件: 吴恩达,机器学 ...

  8. 【Unity3D Shader编程】之五 圣诞夜篇 Unity中Shader的三种形态对比 混合操作合辑

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

  9. GJM:Unity开发HTC vive 三、远处拖动3D物体 【转载】

    腾讯GAD  窗间风月 原文URL : http://gad.qq.com/article/detail/7192223 版权所有,禁止匿名转载:禁止商业使用:禁止个人使用. 在项目中会需要拖动远处的 ...

最新文章

  1. 《Linux命令行与shell脚本编程大全 第3版》Shell脚本编程基础---34
  2. daily scrum 12.9
  3. 第一次上课:特征值特征向量的几何直观
  4. UML建模--序列图建模技巧
  5. 如何批量删除QQ浏览器指定历史记录和导出指定的历史记录
  6. ubuntukylin14安装ns-allinone-2.35教程(虚拟机ubuntu同理)
  7. 结对项目——Subway
  8. python自动生成word报告_python自动化生成分析报告,让你的工作效率提升10倍+
  9. php mysql 持久化_PHP: mysqli 扩展和持久化连接 - Manual
  10. http状态码_一些常见的HTTP状态码
  11. 常用连接Linux的SSH工具、SFTP工具
  12. A8. 无人机编队飞行定位分析与讨论-大结局
  13. linux安装通用plsql数据库,linux centOs中安裝好數據庫,客戶端用plsql連接oracle
  14. 3次根号计算机在线应用,根号计算器,三次根号计算器
  15. 【2016.11.28】纯HTML仿微博注册页面
  16. 从LeNet-5 CNN模型入门PyTorch
  17. 一张图读懂一个产业短视频第4期
  18. 在MMClassification中使用Swin-Transformer开始一个分类任务
  19. EXCEPT、INTERSECT和UNION
  20. linux调试MCX314AL过程

热门文章

  1. 适用于工业场景的吸烟检测
  2. 小孔成像总结_科学实践小孔成像
  3. 这两种驱蚊成份对宝宝有害,有宝宝的家庭,选购驱蚊产品要注意
  4. 主管护师计算机考试如何舞弊,人机对话操作步骤详解,2020主管护师考生必看!...
  5. 大家都在谈的数字化转型,到底指的是什么?
  6. 计算机多媒体应用软件有超媒体特点吗,以下不属于多媒体的主要特性的是()。...
  7. 腾讯QQ/TM珊瑚虫外挂 4.0 第一公测版
  8. 阿里云oss简单的文件上传步骤
  9. 短信网关接入平台需求
  10. Spring 注解面面通 之 @CrossOrigin 注册处理方法源码解析