## **camera_create_view** ### 描述: 该功能将创建一个新的摄像头并将其视图设置在一个房间内,然后返回其唯一的ID值。该摄像机将使用您在此函数中设置的值创建位置、大小、和其他与Room编辑器中设置的值([场景编辑器设置](场景编辑器设置.md))。请注意,此函数可能需要可变数量的参数,只有x / y位置和width / height参数是强制性的。没有提供的任何参数将使用它们的默认参数。 请注意,摄像机就像所有动态资源一样,创建时会占用内存。这意味着您需要注意不要不必要地创建摄像机,并通过调用camera_destroy()函数来销毁不需要的摄像机。这也意味着,如果分配给一个全局变量,它们将在不同房间之间持续存在(当它们被分配到实例或局部变量时它们也会持续存在,但是在更换房间之后不能访问它们,因此内存泄漏)您可以这样 - 比如 - 创建一个新的摄像机,将其分配给一个全局变量,然后在每个房间的开始设置所需的视图和投影矩阵以及您需要使用的视图端口。 ### 语法: camera_create_view(room_x, room_y, width, height, [angle, object, x_speed, y_speed, x_border, y_border]) ### 参数: | 参数 | 描述 | | --- | --- | | room_x | 摄像机视图捕获区域左侧的x位置(在房间内) | | room_y | 摄像机视图捕获区域顶部的y位置(在房间内) | | width | 视图捕获区域的宽度 | | height | 视图捕获区域的高度 | | angle | 设置摄像机的角度(从0°到360°,默认为0) | | object | 摄像机视图要跟随的object ID(或实例的ID)(默认为-1,不跟随object | | x_speed | 视图可以移动的最大水平速度 (设为-1为即时,默认为-1) | | y_speed | 视图可以移动的最大垂直速度 (设为-1为即时,默认为-1) | | x_border | 视图区域边缘与所设置的跟随实例之间的最小水平空间(在视图开始移动之前并设置为跟随实例,默认值为0) | | x_border | 视图区域边缘与所设置的跟随实例之间的最小垂直空间(在视图开始移动之前并设置为跟随实例,默认值为0) | ### 返回值: 实数(唯一的摄像机ID值) ### 示例: view_camera[0] = camera_create_view(0, 0, 640, 480, 0, obj_Player, 5, 5, -1, -1); 上述代码创建了一个新的摄像机,定义了它的视图属性并将它的ID分配到视图端口[0]。