目录
一、CubismLookParameter
在预制体下的参数子物体下,找到需要跟随鼠标的参数,这里我是有眼睛XY转动,T头部XY转动,给这些参数都添加CubismLookParameter组件,并且配置相关参数。
Axis | 轴向,参数沿着此轴向转动 |
Factor | 参数相乘的数值,用来表现速率这个相似概念,值越大越快,反之越慢 |
二、CubismLookController
观察控制器,用来控制带有CubismLookParameter组件的参数,添加到角色主目录下。
BlendMode | 叠加模式,Additive叠加,Override重写,Multiply相乘 |
Center | 目光中心,鼠标不跟随情况下,模型视角方向,默认为空即可 |
Damping | 阻尼,限制转动速度 |
Target | 目光跟随中心 |
三、鼠标跟随
创建一个空物体和代码,将代码挂载到空物体上,并编辑代码如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Live2D.Cubism.Framework.LookAt;
public class LookTarget : MonoBehaviour, ICubismLookTarget
{
public Vector3 GetPosition()
{
//如果点击鼠标右键则返回零点,视角为模型默认
if (!Input.GetMouseButton(1))
return Vector3.zero;
//返回鼠标屏幕坐标转换的世界坐标
Vector3 temp = Input.mousePosition;
Vector3 targetPosition = Camera.main.ScreenToWorldPoint(new Vector3(temp.x,temp.y,0-Camera.main.transform.position.z));
return targetPosition;
}
public bool IsActive()
{
//返回当前激活的物体
return gameObject.activeInHierarchy;
}
}
将目标物体赋给CubismLookController,运行游戏完成设置。