camera_apply

此函数将给定的相机设置应用于当前正在立即渲染的相机视图。虽然可以使用特定的 camera_set_* 函数设置任何视图的相机,但在下一个游戏帧之前,新设置不会用于渲染,但使用此函数可以立即进行这些更改。如果使用多个视图,则应在绘制事件中使用该函数,并且可以使用变量 view_current 有选择地将给定的相机仅应用于当前正在渲染的相机视图。请注意,这不会更改相机 ID 值,只会更改该相机的设置,并且如果在默认相机上使用此函数(即:GameMaker 在视图没有相机处于活动状态时使用内部相机),则绘制房间的内部设置将覆盖下一个游戏帧的更改。

 

语法:

camera_apply(camera_id)

参数类型描述
camera_idCamera ID创建相机时返回的唯一相机 ID 值。

 

返回:

N/A

 

例子:

if (view_current == 0)
{
    camera_apply(cutscene_cam);
}

上述代码(在绘制事件中)检查以查看当前正在渲染的相机视图,如果它是相机 view[0],则变量 "cutscene_cam" 所引用的相机的设置将应用于它。