//摄像机改为正交模式
void Update()
{
OnPos();
}
private void OnPos()//射线选中
{
if (Input.GetMouseButton(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit ))
{
if (hit.transform.name.Equals("one"))//检测到转动物体
{
OnRotate(hit); //进行转动
}
}
}
}
private void OnRotate(RaycastHit hit)//转动方法
{
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector3 direction = (mousePos - hit.transform.position).normalized;
float angle = 360 - Mathf.Atan2(direction.x, direction.y) * Mathf.Rad2Deg;
hit.transform.eulerAngles = new Vector3(0, 0, angle);
}
3D碰撞器跟随鼠标旋转像机正交模式
于 2022-04-23 17:03:11 首次发布