视线

视线具体使用可以参看下面的视频~

视线能力可以让拥有此能力的对象检测其他对象或位置是否在视线内。简单来说将检查是否有任何阻碍两个物体之间的线的障碍物。

视线能力属性

障碍物

选择设置拥有刚体能力的对象为障碍物,或选择自定义对象。选择自定义障碍物需要通过事件添加障碍物。

视线距离

视线所能覆盖的范围

视角

与当前对象的面向相关的视线角度

使用碰撞网格

能够提升视线的检测准确率,但若视线距离越长消耗资源就越高

视线能力条件和动作

视线条件

视线有两个判断条件:对象在视线内,位置在视线内
对象在视线内:判断视线内是否有某个对象的任何实例
位置在视线内:判断某个位置是否在视线内

视线动作

设置视野参数:设置视线距离、视野角度
添加障碍物:与视线能力障碍物属性自定义配合使用,使用自定义障碍物需要通过此动作添加视线障碍物
消除障碍物:消除添加障碍物动作所添加的障碍物

视线表达式

可以使用以下表达式获得视线的基本属性
Range:返回当前的视线距离
Coneofview:返回当前的视角

视线效果

拥有视线能力的对象,可以通过事件条件“对象在视线内”判断实例对象是否在视线内。为玩家添加视线能力,设置障碍物为刚体,视线距离为300,视角为120。为障碍物精灵添加刚体能力。设置事件每帧执行设置精灵1不透明度为33,再设置一条事件设置精灵1在玩家视线内,设置精灵1不透明度为100.

视线教程模板一点击下载

也可以通过视线能力,设置简单的AI逻辑,通过是否在视线内判断怪物是否看到玩家,设置怪物的移动速度。

点击下载视线教程模板二