Game_Vehicle ⇐ Game_Character
Kind: global class
Extends: Game_Character
- Game_Vehicle ⇐
Game_Character- new Game_Vehicle()
- .initialize(type)
- .initMembers()
- .isBoat() ⇒
boolean - .isShip() ⇒
boolean - .isAirship() ⇒
boolean - .resetDirection()
- .initMoveSpeed()
- .vehicle() ⇒
object|null - .loadSystemSettings()
- .refresh()
- .setLocation(mapId, x, y)
- .pos(x, y) ⇒
boolean - .isMapPassable(x, y, d) ⇒
boolean - .getOn()
- .getOff()
- .setBgm(bgm)
- .playBgm()
- .syncWithPlayer()
- .screenY() ⇒
number - .shadowX() ⇒
number - .shadowY() ⇒
number - .shadowOpacity() ⇒
number - .canMove() ⇒
boolean - .update()
- .updateAirship()
- .updateAirshipAltitude()
- .maxAltitude() ⇒
number - .isLowest() ⇒
boolean - .isHighest() ⇒
boolean - .isTakeoffOk() ⇒
boolean - .isLandOk(x, y, d) ⇒
boolean
new Game_Vehicle()
管理游戏中的载具,包括小舟、大船和飞艇的移动和状态
Game_Vehicle.initialize(type)
初始化载具对象并设置基本属性
Kind: static method of Game_Vehicle
| Param | Type | Description |
|---|---|---|
| type | string | 载具类型(boat/ship/airship) |
Game_Vehicle.initMembers()
初始化载具的所有成员变量
Kind: static method of Game_Vehicle
Game_Vehicle.isBoat() ⇒ boolean
检查载具是否为小舟
Kind: static method of Game_Vehicle
Returns: boolean - 如果是小舟返回 true
Game_Vehicle.isShip() ⇒ boolean
检查载具是否为大船
Kind: static method of Game_Vehicle
Returns: boolean - 如果是大船返回 true
Game_Vehicle.isAirship() ⇒ boolean
检查载具是否为飞艇
Kind: static method of Game_Vehicle
Returns: boolean - 如果是飞艇返回 true
Game_Vehicle.resetDirection()
重置载具的朝向为默认方向
Kind: static method of Game_Vehicle
Game_Vehicle.initMoveSpeed()
根据载具类型初始化移动速度
Kind: static method of Game_Vehicle
Game_Vehicle.vehicle() ⇒ object | null
获取当前载具的系统数据
Kind: static method of Game_Vehicle
Returns: object | null - 载具系统数据对象
Game_Vehicle.loadSystemSettings()
从系统数据中加载载具的初始设置
Kind: static method of Game_Vehicle
Game_Vehicle.refresh()
刷新载具的状态和显示属性
Kind: static method of Game_Vehicle
Game_Vehicle.setLocation(mapId, x, y)
设置载具的位置并刷新状态
Kind: static method of Game_Vehicle
| Param | Type | Description |
|---|---|---|
| mapId | number | 地图 ID |
| x | number | X 坐标 |
| y | number | Y 坐标 |
Game_Vehicle.pos(x, y) ⇒ boolean
检查载具是否在指定位置(仅在同一地图时有效)
Kind: static method of Game_Vehicle
Returns: boolean - 是否在指定位置
| Param | Type | Description |
|---|---|---|
| x | number | X 坐标 |
| y | number | Y 坐标 |
Game_Vehicle.isMapPassable(x, y, d) ⇒ boolean
检查载具是否可以在指定方向通行
Kind: static method of Game_Vehicle
Returns: boolean - 是否可通行
| Param | Type | Description |
|---|---|---|
| x | number | X 坐标 |
| y | number | Y 坐标 |
| d | number | 方向 |
Game_Vehicle.getOn()
玩家登上载具时的处理
Kind: static method of Game_Vehicle
Game_Vehicle.getOff()
玩家离开载具时的处理
Kind: static method of Game_Vehicle
Game_Vehicle.setBgm(bgm)
设置载具的背景音乐
Kind: static method of Game_Vehicle
| Param | Type | Description |
|---|---|---|
| bgm | object | 背景音乐对象 |
Game_Vehicle.playBgm()
播放载具的背景音乐
Kind: static method of Game_Vehicle
Game_Vehicle.syncWithPlayer()
将载具位置与玩家同步
Kind: static method of Game_Vehicle
Game_Vehicle.screenY() ⇒ number
获取载具的屏幕 Y 坐标(减去高度)
Kind: static method of Game_Vehicle
Returns: number - 画面 Y 坐标
Game_Vehicle.shadowX() ⇒ number
获取载具影子的屏幕 X 坐标
Kind: static method of Game_Vehicle
Returns: number - 影子 X 坐标
Game_Vehicle.shadowY() ⇒ number
获取载具影子的屏幕 Y 坐标
Kind: static method of Game_Vehicle
Returns: number - 影子 Y 坐标
Game_Vehicle.shadowOpacity() ⇒ number
根据高度计算影子的不透明度
Kind: static method of Game_Vehicle
Returns: number - 影子不透明度
Game_Vehicle.canMove() ⇒ boolean
检查载具是否可以移动(飞艇需要达到最高高度)
Kind: static method of Game_Vehicle
Returns: boolean - 是否可移动
Game_Vehicle.update()
更新载具的状态
Kind: static method of Game_Vehicle
Game_Vehicle.updateAirship()
更新飞艇的特殊状态
Kind: static method of Game_Vehicle
Game_Vehicle.updateAirshipAltitude()
更新飞艇的飞行高度
Kind: static method of Game_Vehicle
Game_Vehicle.maxAltitude() ⇒ number
获取飞艇的最大飞行高度
Kind: static method of Game_Vehicle
Returns: number - 最大高度
Game_Vehicle.isLowest() ⇒ boolean
检查飞艇是否在最低高度
Kind: static method of Game_Vehicle
Returns: boolean - 是否在最低高度
Game_Vehicle.isHighest() ⇒ boolean
检查飞艇是否在最高高度
Kind: static method of Game_Vehicle
Returns: boolean - 是否在最高高度
Game_Vehicle.isTakeoffOk() ⇒ boolean
检查飞艇是否可以起飞(需要跟随者集合)
Kind: static method of Game_Vehicle
Returns: boolean - 是否可以起飞
Game_Vehicle.isLandOk(x, y, d) ⇒ boolean
检查载具是否可以在指定位置着陆
Kind: static method of Game_Vehicle
Returns: boolean - 是否可以着陆
| Param | Type | Description |
|---|---|---|
| x | number | X 坐标 |
| y | number | Y 坐标 |
| d | number | 方向 |