CS2最新更新解析,新增自定义UI布局和玩家视角控制功能,带来更多玩法可能性。
自定义UI布局
Counter-Strike 2的此次更新引入了custom_hud_layout实体,这使得脚本地图能够提供自定义的用户界面。现在,你可以使用Panel、Label、Image和Button面板类型来创建个性化的UI。CSS样式支持使得自定义UI更加丰富多彩。需要注意的是,目前事件和客户端脚本不支持,且自定义UI布局在工具模式重载期间会保持状态。
玩家视角控制
更新中还增加了cs_player_camera实体,这个实体允许控制玩家的视角而无需移动其pawn。你可以配置它让玩家从脚本定义的位置四处张望。
新增事件和方法
以下是一些新增的事件和方法,它们为开发者提供了更多的灵活性:
Instance.DelayInstance.OnBombPlantStartInstance.OnBombPlantAbortInstance.OnBombDefuseStartInstance.OnBombDefuseAbortInstance.OnCustomHudClickedInstance.IsDedicatedServerEntity.MoveEntity.GetMoveTypeEntity.SetMoveTypeCSPlayerPawn.GetC4CSPlayerPawn.GetDefuseTargetCSPlayerPawn.IsBuyMenuOpenCSPlayerPawn.GetCameraC4.GetPlantStartTimeC4.GetPlantFinishTimeC4.AbortPlantCustomHudLayout.SetHasClassCustomHudLayout.SetHasClassForPlayerCustomHudLayout.SetDialogVariableStringCustomHudLayout.SetDialogVariableStringForPlayerCustomHudLayout.SetInputCaptureEnabledCustomHudLayout.IsInputCaptureEnabledCSPlayerCamera.IsEnabledCSPlayerCamera.SetEnabledCSPlayerCamera.SetIsControllingAngles
类型修正和错误处理
一些事件的参数类型已得到修正,确保了脚本在运行时不会遇到未定义参数的问题。现在,脚本初始运行时遇到的错误将被记录到控制台,未处理的Promise拒绝也将被记录。此外,在脚本加载的CompileModule步骤中捕获的错误现在会显示列号。
弃用功能
Instance.OnBombPlant事件中的planter和Instance.OnBombDefuse事件中的defuser已被弃用。
这些更新为开发者带来了更多的工具和可能性,使得CS2的脚本和地图制作更加灵活和丰富。
阅读官方原文