zh
切换语言
  1. PowerNukkitX
  2. 快速入门
  3. 服务器配置

    1. server.properties
    2. nukkit.yml
    3. pnx-cli-config.ini
    4. 反矿透
    5. 资源包加密
    6. 硬件加速压缩
    7. 使用WaterDogPE
    8. 超平坦世界
  4. FAQ

    1. 新人必看
    2. PNX-CLI教程
    3. 常见问题
    4. Terra问题
    5. 重生点问题
    6. 转换地图
  5. 开发者文档

    1. Java

      1. 跳转到JavaDoc
      2. Mod API

        1. 自定义方块
        2. 自定义物品
        3. 自定义实体
        4. 自定义附魔
      3. 生物AI

        1. 行为
        2. 记忆
        3. 传感器
        4. 运动控制器
        5. 寻路器
        6. 行为组
        7. 工作周期
    2. JavaScript

      1. 配置开发环境
      2. 基于LLSELib开发
      3. Hello World
      4. 基本知识
      5. 事件监听
      6. 常见开发问题
    3. API

      1. 简介
      2. 通用API
      3. Git-API
      4. 下载API
      5. 延迟返回API
      6. 插件API
    4. 实用资源

      1. 事件对照表
      2. 物品方块ID

第三章 传感器 - 实体的感官

author: daoge_cmd

1.0 从外界获取信息

“当你靠近一只羊时,它会看着你”

思考上述行为流程,羊首先要发现附近存在的玩家,接着才会激活“看向最近玩家”行为。换句话说,实体必须具有从外界获取信息的能力

1.0.1 使用传感器

在未接触到传感器之前,你可能会在行为的评估器中编写检测附近玩家的逻辑来实现上面的功能。然而事实上我们不这么做,我们将这部分逻辑分离到了一个叫做传感器Sensor的组件上

传感器的接口描述如下:

sense方法中包含了传感器的主逻辑,例如上述获取最近玩家的逻辑就应该写在这个方法里面。获取到的信息应写入到实体的记忆存储器中(尽管并没有代码层面上的限制)

getPeriod方法决定了传感器多少gt被调用一次,默认为1(每gt都调用)。考虑到性能,可以适当拉大某些传感器的调用周期


© PowerNukkitX 开发组