Skip to content
星火编辑器与口袋方舟编辑器常用API对比

星火编辑器与口袋方舟编辑器常用API对比

阅读本文大概需要 30 分钟。

本文将从星火编辑器常用 API 和口袋方舟编辑器 API 常用对比,帮助创作者快速上手使用口袋方舟编辑器进行开发。

下面是 API 对比表:

星火编辑器 API口袋方舟 API
基础控件属性UI 控件的基础属性
UI 组件API: UIScript
描述:继承自 UIScript 与继承自 Script 的脚本有所不同,继承自 Script 的脚本挂载在对象管理器中,编辑器会自动帮你调用 生命周期函数
API: button
描述:按钮
API: Button
描述:按钮
API: MaskButton
描述:遮罩按钮
API: label
描述:显示文本或图片的标签
API: TextBlock
描述:显示文字的控件
API: Image
描述:静态的高保真效果图
API: panel
描述:面板
API: Canvas
描述:容器是承载其他 UI 控件的背景板,UI 控件也必须依托于容器才能显示和产生作用
API: progress
描述:进度条
API: ProgressBar
描述:展示百分比的进度效果
API: sprites
描述:序列帧动画
API: FlipBook
描述:将 UI 贴图按行列切分并按顺序播放实现的 UI 动画效果
API: add_child
描述:添加子控件
API: addChild
描述:添加子节点
API: remove
描述:移除一个控件以及它的所有子控件
API: destroyObject
描述:立刻移除并销毁 不可以在使用
API: virtual_joystick
描述:自定义虚拟摇杆
API: VirtualJoystickPanel
描述:虚拟摇杆
API: event
描述:注册事件
API: Event.addLocalListener
描述:注册事件(这只是其中之一的本地事件,更加具体的事件系统点这里
API: event_notify,event_dispatch
描述:触发事件
API: Event.dispatchToLocal
描述:触发事件(这只是其中之一的本地事件,更加具体的事件系统点这里
API:get_or_create_state_machine
描述:客户端单位上的状态机
API: Animation.slot
描述:由角色的哪些部位进行播放动画。目前可播放动画的部位包括:全身、上半身、下半身。实际应用:我们可以通过该动画部位,控制角色或NPC只播放上半身或下半身的动画,达到动画融合的效果。举个例子,上半身可以播放打招呼的动画,下半身可以播放坐着的姿态,实现上下半身播放不同的动画需求。
API: get_xy
描述:获取坐标
API: position
描述:获取坐标
API: set_highlight
描述:获取是否高亮
API: setOutline
描述:添加描边效果
API: is_visible
描述:单位是否可见
API: opacity
描述:角色不透明度
API: change_model
描述:改变单位的模型
API: Player.localPlayer.character.description.base.wholeBody
描述:基础人形,多足形象换装
API: Player.localPlayer.character.description.advance.base
描述:高级人形形象形象换装
API: set_xray_enable
描述:设置遮挡显示是否可用
可在角色面板上开启"被遮挡时开启描边",角色被物体遮挡时,会显示角色描边,标记角色位置
API: player
描述:玩家
API: Player
描述:角色管理器
API: local_player
描述:本地玩家
API: Player.localPlayer
描述:客户端正在运行的玩家
API: controller
描述:获取玩家控制者
API: Player.localPlayer.onPawnChange
描述:动态切换玩家当前控制的角色
API: get_hero
描述:获取英雄
API: Player.localPlayer.character
描述:玩家控制的角色,属于Pawn对象的一种。在玩家切换控制角色时, 客户端上无法立即获取到最新值。其余情况下,只要获取到玩家就可以同时获取到加载完成的控制角色
API: get_hero_name
描述:获取英雄名字
API: Player.localPlayer.character.displayName
描述:获取头顶名称
API: user_name
描述:用户昵称
API: Player.localPlayer.character.nickname
描述:玩家昵称
API: set_game_scene
描述:切换客户端场景
API: TeleportService.asyncTeleportToScene
描述:场景跳转
API: chat
描述:发送聊天
API: ChatService
描述:聊天服务
API: use_light_group
描述:切换灯光组
API: Lighting
描述:光照系统
API: PointLight
描述:点光源能实现从一个点向四周发散的光照效果
API: base.game:event('事件名', function (trigger, ...)
描述:创建触发器
API: Trigger.onEnter
描述:进入触发器事件
API: Trigger.onLeave
描述:离开触发器事件
API: trigger.is_enable
描述:是否启用触发器
API: Trigger.enabled
描述:触发器是否启用
API: money
描述:货币
API: PurchaseService.getArkBalance
描述:获取代币余额
API: pay
描述:支付购买
API: PurchaseService
描述:购买代币商品
API: open_and_set_posteffect
描述:屏幕后效
API: PostProcess
描述:正常渲染管线结束后,对最终渲染图像进行的后期加工,比如滤镜、模糊等效果。以此来模拟物理摄像机和电影特效
API: set_camera
描述:设置摄像机的位置,旋转
API: Camera.currentCamera.worldTransform.positionCamera.currentCamera.worldTransform.rotation
描述:设置摄像机跟随
API: camera_focus
描述:相机跟随单位
API: Camera.currentCamera.lock
描述:摄像机锁定一个物体并跟随
API: lock_camera
描述:锁定相机
API: Camera.currentCamera.positionMode = CameraPositionMode.PositionFixed
描述:固定摄像机,即切换摄像机的位置模式属性,从而让摄像机固定在一个位置,不再跟随目标移动
拉起视频激励广告播放页面,并在得到播放结果时处理广告接入指南
API: Vector
描述:向量
API: Vector
描述:三维向量,由分量 (x,y,z) 组成的三维空间中的向量
API: Vector2
描述:二维向量,由分量 (x,y) 组成的二维空间中的向量
API: Vector4
描述:由分量 (x,y,z,w) 组成的 4D 齐次向量
API: set_scale_xyz
描述:设置缩放值
API: Scale
描述:变换属性中的旋转决定了游戏对象的缩放
API: set_rotation
描述:设置旋转
API: Rotation
描述:变换属性中的旋转决定了游戏对象的朝向和角度
API: set_position
描述:设置XYZ坐标
API: Position
描述:变换属性中的位置确定了游戏对象在游戏世界中的空间坐标
API: play()
描述:播放音效/特效
API: play()
描述:播放特效动画音效
API: stop()
描述:停止播放音效/特效/以及动画
API: stop()
描述:停止播放特效动画音效
API: pause()
描述:停止播放音效
API: pause()
描述:暂停播放动画音效
API: resume()
描述:停止播放音效
API: resume()
描述:恢复播放动画
API: i18n
描述:本地化
API: LanguageUtil
描述:多语言工具,游戏本地化
API: math
描述:数学
API: MathUtil
描述:数学库工具
API: QueryUtil
描述:射线检测工具
API: Timer
描述:计时器
API: DateTime
描述:日期时间
API: TimeUtil
描述:时间工具
API: Tween
描述:补间(动画),允许你以平滑的方式更改对象的属性
API: ScreenPos
描述:屏幕坐标
API: screen
描述:屏幕
API: ScreenUtil
描述:屏幕视口工具
API: InputUtil
描述:输入事件工具,映射键盘按键
API: KeyEvent
描述:按键事件
API: AISearcher
描述:AI搜索器
API: Navigation
描述:寻路
API: NavLink
描述:寻路链接能将导航网格体内没有直接路径的区域链接起来
API: Region
描述:区域
API: RegionCircle
描述:圆形区域
API: RegionRect
描述:矩形区域
API: Trigger
描述:触发器区域
API: MaterialSlot
描述:Model插槽,执行材质相关操作
API: RoomSettings
描述:房间设置
API: TeleportService
描述:多场景和传送服务
API: RoomInfo
描述:玩家所在的房间信息
API: base
描述:基类
API: Script
描述:脚本的基类
API: Target
描述:目标
API: Unit
描述:单位
API: UnitGroup
描述:单位组
API: target_filters
描述:单位过滤器
API: SceneObject
描述:场景对象
API: Actor
描述: 表现
API: GameObject
描述:Model、Pawn、Camera、AdvancedVehicle、BlockingVolume等逻辑对象均继承自GameObject
API: GameObjPool
描述:用于缓存GameObject的对象池,适用资源库资源、场景对象、预制体的复用缓存
API: ObjPool
描述:通用对象池,可用于各种类型对象的复用
API: DataCache
描述:数据编辑器表
API: ScoreData
描述:云变量数据
API: DataStorage
描述:数据存储
API: ModuleS
描述:服务端模块的基类,所有的服务端模块都必须继承这个类,才能被 ModuleService 管理
API: ModuleC
描述:客户端模块的基类,所有的客户端模块都必须继承这个类,才能被 ModuleService 管理
API: ModuleService
描述:服务端客户端及数据模块管理API:Subdata 描述:数据控制类的基类
API: DataCenterS
描述:服务端数据中心,管理所有玩家的数据。
API: DataCenterC
描述:客户端数据中心,里面存放着当前玩家的数据