智讯网 智能科技与电子数码

unity在指定位置生成物体

unity 鼠标点击位置生成物体

1.由于我的场景里面有UI空间,当用户点击button时,不应该生成物体,所以添加判断代码:

2.最早判断鼠标点击时用的判断语句是Input.GetMouseButton(0),结果每点击一次会生成好多个物体,是要鼠标按下就会一直生成,所以就改成了Input.GetMouseButtonUp(0),只有当鼠标左键松开时才会生成物体。

3.如果直接在mousePosition生成物体,则其实是在屏幕上打点,获取到的坐标是摄像机显示画面的坐标,左下时(0,0),右上是(1,1)。所以使用发射射线的方式,点击的点投射到场景中,获取到他的世界坐标。

版权说明:文章均为账号作者发布,不代表本网站观点与立场,如有侵权请联系我们删除