实现
从鼠标点击的屏幕位置发送射线,以射线监测点击到的物体,根据点击物体的法线向量调整放置物体的位置及朝向。
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out RaycastHit hit, 100))
{obj.transform.position = hit.point;obj.transform.up = hit.normal;obj.transform.Translate(Vector3.up * 0.5f * obj.transform.localScale.y, Space.Self);
}
效果
*当放置的物体足够薄时效果靠近贴纸效果。