通过这段代码 鼠标点击按钮后 在地形上点击 生成不了物体
后来改成下面代码 点击按钮直接 在地形边缘生成了物体 无法实现鼠标点击再生成
通过这段代码 鼠标点击按钮后 在地形上点击 生成不了物体
1.你想先点击按钮,再点击鼠标,那么总要有个变量判断你已经点过按钮了吧,否则这两个事件又不可能在同一时间发生,你嵌套个if语句怎么可能走的进去呢。
2.你想在鼠标点击的地形上生成物体,那么你应该在鼠标点击(非按钮区域时)从摄像机到鼠标位置发射射线,计算与地形的交点,否则地形又不是什么控件,并不会响应你的鼠标点击
所以,正确的思路应该是这样的:
1.当点击按钮时,一个全局变量从false变成true
2.当点击鼠标时(判断此时点的并不是按钮),判断全局变量如果是true,发射射线,计算交点,生成物体,变量设置回false以便下次再点按钮