1.记录鼠标按下第一次,和当前按下的位置
2.计算鼠标按下第一次和当前按下的位置的角度
3.让物体的角度和它一致
4.发出一条射线判断前方是否有物体,没有就让物体移动
二. 检测碰撞,碰到物体与 上一次记录current不一致就触发方法
RaycastHit hit;
if (Physics.Raycast(box.position + box.up * 1, Vector3.up * -1f, out hit, 5f))
{
if (hit.collider != current)
{
current = hit.collider;
current.GetComponent<YardItem>()?.onEnter();
}
}
else
{
if (current != null)
{
current.GetComponent<YardItem>()?.onLeave();
current = null;
}
}