unity版本为:2018.3.14
1、找到带动画模型
获取途径:
① unity官方有免费模型和付费模型。
② 有mmd转unity的转换器。
我使用的是“Little Heroes Mega Pack”素材包,里面可以自己设置主角的衣服和发型。
2、设计互动动作
好多材质包自带动作动画(Animation)。
百度搜“unity animation”等可以查到更具体的教程,简单说一下就是:
① 像创建C# Script一样,创建一个Animator Controller,双击点开,拖曳素材自带的Animation到编辑窗口中。
② 设置触发的动画状态转换的变量Parameter。
③ 创建Script,编程实现修改对应的Parameter状态。
④ 将Script拖曳给角色。
参考资料:https://blog.csdn.net/qq_39646949/article/details/86225527
3、将窗口背景设置为透明和可以拖曳
设置为透明,参考资料:https://blog.csdn.net/dark00800/article/details/70314432
注意要把相机的背景颜色设置为黑色。
设置为可以拖曳,参考资料:https://blog.csdn.net/xu1989101/article/details/52620546
直接将两个脚本各自放到相机对象中即可。
4、添加角色互动,实现转头看鼠标的效果
① 将角色的Animator设置为disable。
② 将Animation的update mode设置为:Animate Physics。
③ 用负反馈控制转头的方向和大小,这个C#脚本放在角色的脖子(neck)上,代码如下(但是没有添加上下的点头,只有左右横摇):
void Update()
{
mousePositionOnScreen = Input.mousePositi