【发布时间】:2018-11-25 17:44:50
【问题描述】:
我目前正在使用此代码将坦克炮塔对象旋转到鼠标位置:
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
Physics.Raycast(ray, out hit, range);
Vector3 dir = hit.point - transform.position;
Quaternion lookRotation = Quaternion.LookRotation(dir);
Vector3 rotation = lookRotation.eulerAngles;
transform.rotation = Quaternion.Euler(0f, rotation.y, 0f);
是否有任何方法可以创建旋转,即使光线没有击中任何对象(将鼠标指向没有启动对象的位置)(击中为假)?还有更好的解决方案吗?
谢谢。
【问题讨论】:
标签: c# unity3d game-engine