《拾取》
1、什么是拾取?
在游戏进行的过程中,当我们需要通过鼠标去选中3D游戏中的某一个物件,或指定角色
的移动目标时,我们就需要知道鼠标在(三维空间)中的位置,这样,才可以准确地选中
物件,或让角色移动到鼠标点击的位置。
但是,屏幕上的鼠标位置是(二维空间),而3D游戏中的(物件)或(地形)都是处于
(三维空间),所以,我们就需要将鼠标的点击位置从(二维空间)转化到(三维空间)并
形成一条(射线)。
然后,再判断该(射线)与(模型或地形)中的某个三角形是否产生了相交,如果判断
成立,即鼠标选中了某个模型或地形网格,而这个过程就称为拾取。
在上面的代码演示中,大家可以通过鼠标左键点击地形中的不同位置,即通过鼠标去选中
地形中不同的地形网格,从而,让角色移动到鼠标点击的位置。
而这个操作可以为后面的(角色移动方向)、(寻路)以及(寻路后的角色移动)作好
准备。
在上面的代码演示中,大家可以通过鼠标的(左键)点击让角色出现在点击的位置中。
(手机可以通过触摸点击来完成操作)。