• API(eca&lua)
  • Lua
  • API
  • Camera

Camera

镜头

apply

(method) Camera:apply(player_or_group?: Player|PlayerGroup, duration?: number, slope_mode?: y3.Const.CameraMoveMode)

引用镜头

@param player_or_group — 玩家或玩家组,默认为所有玩家

@param duration — 过渡时间,默认为0

@param slope_mode — 过渡模式,默认为匀速

camera_shake

function Camera.camera_shake(player: Player, strength: number, speed: number, time: number, shake_type: integer)

镜头摇晃镜头

@param player — 玩家

@param strength — 晃动幅度

@param speed — 速率

@param time — 持续时间

@param shake_type — 震动模式

camera_shake_with_decay

function Camera.camera_shake_with_decay(player: Player, shake: number, attenuation: number, frequency: number, time: number, shake_type: integer)

镜头带衰减震动

@param player — 玩家

@param shake — 震动幅度

@param attenuation — 衰减

@param frequency — 频率

@param time — 持续时间

@param shake_type — 震动模式

cancel_area_limit

function Camera.cancel_area_limit(player: Player)

关闭镜头限制移动

@param player — 玩家

cancel_camera_follow_unit

function Camera.cancel_camera_follow_unit(player: Player)

设置镜头取消跟随

@param player — 玩家

cancel_tps_follow_unit

function Camera.cancel_tps_follow_unit(player: Player)

取消镜头第三人称跟随单位

@param player — 玩家

create_camera

function Camera.create_camera(point: Point, focal_length: number, focal_height: number, yaw: number, pitch: number, range_of_visibility: number)
  -> Camera

创建镜头

@param point — 镜头所在点

@param focal_length — 焦距

@param focal_height — 焦点高度

@param yaw — 镜头的yaw

@param pitch — 镜头的pitch

@param range_of_visibility — 远景裁切范围

disable_camera_move

function Camera.disable_camera_move(player: Player)

禁止玩家镜头移动

@param player — 玩家

enable_camera_move

function Camera.enable_camera_move(player: Player)

允许玩家镜头移动

@param player — 玩家

get_by_handle

function Camera.get_by_handle(py_camera: integer)
  -> camera: Camera

get_by_res_id

function Camera.get_by_res_id(res_id: integer)
  -> Camera

获取摆放在场景上的镜头

get_camera_center_raycast

function Camera.get_camera_center_raycast(player: Player)
  -> 摄像机中心射线的碰撞点: Point

获取玩家摄像机中心射线的碰撞点。 必须先设置 y3.config.sync.camera = true

@param player — 玩家

get_player_camera_direction

function Camera.get_player_camera_direction(player: Player)
  -> 摄像机朝向: Point

获取玩家摄像机朝向。 必须先设置 y3.config.sync.camera = true

@param player — 玩家

handle

py.Camera

镜头配置

is_camera_playing_timeline

function Camera.is_camera_playing_timeline(player: Player)
  -> 是否正在播放动画: boolean

玩家镜头是否正在播放动画

@param player — 玩家

limit_in_rectangle_area

function Camera.limit_in_rectangle_area(player: Player, area: Area)

限制镜头移动范围

@param player — 玩家

@param area — 移动范围区域

linear_move_by_time

function Camera.linear_move_by_time(player: Player, point: Point, time: number, move_type: integer)

线性移动(时间)

@param player — 玩家

@param point — 目标点

@param time — 过渡时间

@param move_type — 移动模式

look_at_point

function Camera.look_at_point(player: Player, point: Point, time: number)

设置镜头朝向点

@param player — 玩家

@param point — 目标点

@param time — 过渡时间

play_camera_timeline

function Camera.play_camera_timeline(player: Player, camera_timeline_id: py.CamlineID)

播放镜头动画

@param player — 玩家

@param camera_timeline_id — 镜头动画ID

set_camera_follow_unit

function Camera.set_camera_follow_unit(player: Player, unit: Unit, x: number, y: number, height: number)

设置镜头跟随单位

@param player — 玩家

@param unit — 目标单位

@param x — 过渡时间

@param y — 移动模式

@param height — 高度

set_distance

function Camera.set_distance(player: Player, value: number, time: number)

设置焦点距离

@param player — 玩家

@param value — 值

@param time — 过渡时间

set_focus_height

function Camera.set_focus_height(player: Player, value: number, time: number)

设置镜头焦点高度

@param player — 玩家

@param value — 值

@param time — 过渡时间

set_keyboard_move_camera_speed

function Camera.set_keyboard_move_camera_speed(player: Player, speed: number)

设置镜头移动速度(键盘)

@param player — 玩家

@param speed — 移动速度

set_max_distance

function Camera.set_max_distance(player: Player, value: number)

设置镜头高度上限

@param player — 玩家

@param value — 高度上限

set_mouse_move_camera_speed

function Camera.set_mouse_move_camera_speed(player: Player, speed: number)

设置镜头移动速度(鼠标)

@param player — 玩家

@param speed — 移动速度

set_moving_with_mouse

function Camera.set_moving_with_mouse(player: Player, state: boolean)

设置是否可以鼠标移动镜头

@param player — 玩家

@param state — 开关

set_rotate

function Camera.set_rotate(player: Player, angle_type: py.CameraRotate, value: number, time: number)

设置镜头角度

@param player — 玩家

@param angle_type — 角度类型

@param value — 值

@param time — 过渡时间

set_tps_follow_unit

function Camera.set_tps_follow_unit(player: Player, unit: Unit, sensitivity?: number, yaw?: number, pitch?: number, x_offset?: number, y_offset?: number, z_offset?: number, camera_distance?: number)

设置镜头第三人称跟随单位

@param player — 玩家

@param unit — 目标单位

@param sensitivity — 灵敏度

@param yaw — yaw

@param pitch — pitch

@param x_offset — 偏移量X

@param y_offset — 偏移量Y

@param z_offset — 偏移高度

@param camera_distance — 距离焦点距离

show_tps_mode_mouse

function Camera.show_tps_mode_mouse(player: Player, switch: boolean)

设置TPS视角鼠标显示

@param player — 玩家

@param switch — 是否显示鼠标

stop_camera_timeline

function Camera.stop_camera_timeline(player: Player)

停止镜头动画

@param player — 玩家

type

string