《拾取》

Please use a browser that supports "canvas"

 

1、什么是拾取?

  在游戏进行的过程中,当我们需要通过鼠标去选中3D游戏中的某一个物件,或指定角色

  的移动目标时,我们就需要知道鼠标在(三维空间)中的位置,这样,才可以准确地选中

  物件,或让角色移动到鼠标点击的位置。

  但是,屏幕上的鼠标位置是(二维空间),而3D游戏中的(物件)或(地形)都是处于

 (三维空间),所以,我们就需要将鼠标的点击位置从(二维空间)转化到(三维空间)并

  形成一条(射线)。

  然后,再判断该(射线)与(模型或地形)中的某个三角形是否产生了相交,如果判断

  成立,即鼠标选中了某个模型或地形网格,而这个过程就称为拾取

 

  在上面的代码演示中,大家可以通过鼠标左键点击地形中的不同位置,即通过鼠标去选中

  地形中不同的地形网格,从而,让角色移动到鼠标点击的位置。

  而这个操作可以为后面的(角色移动方向)、(寻路)以及(寻路后的角色移动)作好

  准备。

 

  在上面的代码演示中,大家可以通过鼠标的(左键)点击让角色出现在点击的位置中。

 (手机可以通过触摸点击来完成操作)。