U3DC.COM | 优三帝研究院

Menu

Unity3D鼠标拖拽物体贴地面移动代码

Ray clickRay;
RaycastHit clickPoint;
RaycastHit posPoint;
LayerMask mask=1<<8;
 
void Start () {
}
 
void Update(){
 
clickRay=Camera.main.ScreenPointToRay(Input.mousePosition);
}
void OnMouseDown()
{
if(Physics.Raycast (clickRay,out clickPoint))
{
OnMouseDrag();
}
}
void OnMouseDrag()
{
Physics.Raycast (clickRay ,out posPoint,Mathf.Infinity,mask.value);
Vector3 mouseMove=posPoint.point;
transform.position = (new Vector3 (mouseMove.x, transform.position.y, mouseMove.z));
return;
}
}
打赏
— 于 共写了439个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据