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: Cameraget_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
