更新日志
1.1.0(2023-01-08)
- 拼图
- GUI分类使用
gui_create_adt_for_fullscreen_ui
代替create_adt_for_fullscreen_ui
拼图,新的创建全屏UI拼图不再返回结果。原有拼图仍然可用,但是不再工具栏显示。 - GUI分类使用
gui_get_control_by_name
代替gui_get_control
拼图,新的获取控件拼图原来的UI输入改为"网格纹理",默认关闭,需要在高级选项中开启。原有拼图仍然可用,但是不再工具栏显示。 - GUI分类新增
销毁全屏UI gui_dispose_fullscreen_ui
拼图 - 新增输入分类,包含用于创建虚拟摇杆的一组拼图
- GUI分类使用
1.0.0(2023-02-06)
- 更新示例程序
- 修复
- windows系统下打开错误问题
- 默认不自动打开浏览器问题
1.0.0-beta.13(2023-01-28)
- 界面
- 下拉菜单
- 新增
统计拼图
命令,用于统计当前选项卡和全部选项卡中的拼图数量 - 新增
只读模式
命令,只读模式下拼图无法编辑,起到保护代码效果
- 新增
- 右侧边栏新增
视图
按钮,用于最大化切换编程器和视图区 - 设置面板的拼图编辑器选项卡新增工具栏和回收站设置,可设置工具栏在拼图编程器中的位置和是否显示回收站
- 发布面板模块栏新增
vConsole
选项,这是一个用于移动端页面的开发者工具
- 下拉菜单
- 拼图
- 新增寻径分类,该分类包含2个按钮和14个拼图,用于实现导航、寻路等功能
- 系统分类新增
全局对象 glob_object
拼图和增加创建全局对象
按钮,现在创建和使用全局对象更加方便了 - 系统分类
创建变量 create_variable
拼图右键菜单新增高亮变量
命令,用于高亮当前变量名的所有创建变量
拼图 - 开放渲染和辅助分类,这两类拼图原属于专业版,现在免费版中也可以使用了
- 网格分类的
创建内置模型 mesh_create_set_shapes
拼图不再为创建的网格指定默认材质,需要用户手动指定 - 网格分类新增
合并网格 merge_meshes
拼图,用于合并网格以优化性能 - 所有拼图的右键菜单中新增
高亮同类拼图
命令,用于高亮显示与选中拼图是同一类型的所有拼图 - 对象分类新增
设置对象成员 set_object_member
拼图,支持链式操作 - 所有属性类拼图
状态
选项改为属性*
。该选项英文accessor,曾直译“访问器”,考虑引入新术语会增加学习成本,最终采用符号的方式以示区分
- 专业版
- 取消权限:专业版不再享有专属拼图
- 增加权限:免费版创建拼图的数量受到限制,每个选项卡限256个拼图;专业版不受此限制
- 由于激活程序修改,专业版用户需要在先旧版上取消激活,然后在新版上重新激活
- 修复
- 修复
执行选项卡 exec_tab
错误 - 修复发布面板模块加载错误
- 修复
- 其它:
- 调整了部分拼图分类的颜色
- 修正了若干翻译错误
1.0.0-beta.12(2023-01-07)
- 拼图
- 对象分类
对象成员object_member
拼图新增选项'执行'和'执行并获取',用于对象成员是一个方法时,执行此方法 - 系统分类新增
this
拼图,表示js中this关键字
- 对象分类
- 修复
- 打开默认项目时错误问题
- 数组分类的
array_set_index
拼图错误问题
1.0.0-beta.11(2022-12-31)
- 破坏性更新
- 此版本不向后兼容
- 不再为场景创建默认环境贴图,现在需要通过
场景属性
拼图或者创建环境
拼图手动指定。这样修改是因为有时候场景中可能没有PBR材质,就用不到环境贴图了
- 拼图
- 为基础拼图以外的所有拼图增加了图标,以表明拼图所属分类,便于查找
- 文本分类
- 为
合并文本text_join
拼图增加快捷键shift + J
- 为
文本元素text_item
拼图增加快捷键shift + alt + T
- 为
- 数字分类
- 新增
转为数字math_convert_to_number
拼图,用于将其它类型的值转为数字 - 新增
16进制math_hex
拼图,它主要用于设置场景中节点的图层蒙板
- 新增
- 数组分类
- 新增
数组方法array_methods
拼图,可实现数组find filter map方法 创建数组元素array_create_item
拼图增加了序号,可以更直观地展示数组元素的索引(脚标)
- 新增
- 对象分类新增
获取对象成员get_object_member
拼图,可支持链式获取对象成员 - 系统分类
获取函数get_function_by_name
拼图增加下拉菜单,当函数被创建、删除、修改时,可以做出动态响应执行选项卡exec_tab
拼图增加下拉菜单,当选项卡被创建、删除、重命名时,可以做出动态响应
- 场景分类
- 新增
资产管理器方法scene_assets_manager_methods
拼图,用于代替scene_load_asset
拼图 - 新增
设置背景app_set_background
拼图,用于为应用设置背景颜色或图片 创建环境scene_create_default_environment
拼图新增选项环境贴图
,用于为PBR材质指定环境照明和反射纹理创建环境
拼图的选项中如果没有指定“天空盒纹理”、“地面纹理”和“环境贴图”,默认从babylon远程服务器加载,以避免选项为空而本地不存在这3张贴图时造成加载错误简易环境scene_create_easy_environment
拼图修改拼图提示,提醒用户该拼图依赖项目路径/assets/texutre下的3张贴图: backgroundSkybox.dds backgroundGround.png environment.dds资产管理器scene_assets_manager
拼图增加高级选项,可开启和关闭加载中
回调插槽,另外增加了加载界面
参数,用于连接创建加载界面scene_create_loading_screen
拼图- 重做了
创建加载界面scene_create_loading_screen
拼图,现在只需创建加载界面,不再需要处理加载过程和结束加载
- 新增
- 网格分类
- 移除
创建贴花
拼图 创建网格mesh_create_set_shapes
拼图新增创建贴花
选项
- 移除
- 事件分类
- 调整了拼图顺序,增加了一个
动作
子类 - 新增
多帧time_multi_frame
下一帧time_next_frame
等待time_await_delay
3个拼图,用于处理跨帧逻辑 - 新增
监听场景事件listen_scene_event
拼图,推荐使用该拼图并选择"场景渲染前"选项,代替时间分类下的每帧time_every_frame
拼图 - 使用
listen_custom_event
拼图代替add_custom_event_listener
拼图 - 使用
listen_pointer_event
拼图代替pointer_event
拼图 - 使用
listen_keyboard_event
拼图代替keyboard_event
拼图
- 调整了拼图顺序,增加了一个
- 时间分类下新增
创建计时器create_advanced_timer
计时器属性advanced_timer_properties_accessors
计时器方法advanced_timer_methods
3个拼图,用于实现高级计时器功能
- 界面
- 改进主题切换功能,支持根据系统切换明暗主题
- 改进右侧边栏
- 改进设置面板,增加更多配置选项
- 新建项目面板增加模板选项,可选择带有环境和简单场景的基础模板或空白模板
- 汉化
- 网格属性
椭圆球
改为椭球体
- ArcRotateCamera翻译改为
环绕相机
,原来是轨道相机
,修改后更符合原意 - 所有属性类拼图下拉菜单的
访问器
改为状态
,虽然与原文accessor有出入,但更易理解
- 网格属性
- 文档
- 为拼图增加了中文名称,便于交流
- 文档由线上文档改为本地文档,这样在没有网络的情况下也可以使用;线上文档仍然可用
- 修复
- 打开新建项目等对话框时快捷键仍然有效造成的问题
- 新建项目时无法正常跳转到新项目的问题
1.0.0-beta.10(2022-11-06)
- 破坏性更新
- 为了优化拼图设计,重做了部分拼图,这些修改会造成对老版本不兼容——
场景
分类资产管理器
拼图移除了默认加载器
选项,修改后不再有默认加载界面场景
分类场景属性
拼图改为scene_properties_accessors
网格
分类网格属性
拼图改为mesh_properties_accessors
相机
分类相机属性
拼图改为camera_properties_accessors
灯光
分类灯光属性
拼图改为light_properties_accessors
灯光
分类阴影属性
拼图改为shadow_properties_accessors
材质
分类创建材质
拼图选项中移除了网格材质
材质
分类材质属性
拼图改为material_properties_accessors
材质属性material_properties_accessors
拼图删除了部分不常用属性渲染
分类效果属性
拼图拆分为rendering_effects_properties_accessors
和rendering_effect_properties
界面
分类界面属性
拼图改为gui_control_properties_accessors
界面
分类删除了界面属性set_get_gui_prop
拼图界面
分类删除了控件事件gui_control_event
拼图界面
分类创建全屏UI create_fullscreen_UI
拼图重命名为create_adt_for_fullscreen_ui
,并增加了视网膜屏幕
选项,勾选它可以在视网膜或高ppi屏幕上让UI更加清晰
- 新增拼图
系统
分类新增创建变量create_variable
拼图,用于创建块级作用域的常量和变量系统
分类的全局对象set_get_glob_object
拼图新增执行
和获取执行
选项,如果对象的值是一个函数,这两个选项可用于执行函数和获取函数的运行结果节点
分类新增获取节点get_node_by_name
拼图,用于根据名字获取网格、相机、灯光等节点网格
分类新增拖拽信息drag_mesh_info
拼图,该拼图不在分类中显示,要通过拖拽网格drag_mesh
拼图右键菜单创建,它用于获取拖拽信息网格
分类新增碰撞移动网格move_mesh_with_collisions
拼图,用于通过物理引擎驱动网格位移网格
分类新增获取网格方向get_mesh_direction
拼图相机
分类新增获取相机方向get_camera_direction
拼图时间
分类增加获取时间get_elapsed_time
拼图界面
分类增加设置UI图层蒙板set_ui_layer_mask
拼图界面
分类增加创建网络纹理create_adt_for_mesh_texture
拼图,可将GUI编辑器制作的UI作为网格纹理
- 界面
- 发布面板移除
GUI
和调参
模块选项,修改为分别在这两个拼图分类顶部增加导入模块
和删除模块
按钮。 - 发布面板
构建
选项新增覆盖index.html
和覆盖main.js
选项,用于决定发布时是否覆盖之前的文件,此功能便于用户写入自定义代码 - 移除广告区,增加可开关的侧边栏(快捷键ctrl+shift+B),其中包含教程、示例、插件、赞赏、升级等面板
- 创建选项卡数量限制为1个
- 移除打开文件夹快捷键shift R
- 查找拼图的下拉菜单选项在鼠标移入时会显示完整拼图名称提示,这对于查找名字较长的拼图比较有用
- 发布面板移除
- 汉化
- 现在基本上所有拼图的属性都已完成汉化
- 在属性类拼图的工具提示中,保留了该属性的英文名称,便于查询
- 专业版
辅助
分类新增添加查看器自定义属性add_inspectable_custom_properties
拼图,用于向场景查看器中添加自定义属性,可用于比如灯光、材质参数的实时调试- 下拉菜单新增
隐藏/显示侧边栏
命令 - 改进插件系统
- 取消权限:开关广告
- 增加权限:解除创建选项卡数量限制
- 示例
- 由于上述破坏性更新,全部示例使用新版本重新制作
- 示例下载转移到软件侧边栏,官网下载页面不再提供下载链接
- 修复
网格
分类下创建圆环节
拼图错误问题- 修复下拉菜单
显示/隐藏编辑区
快捷键错误问题 - 修复代码视图在隐藏编辑区时显示错误问题
- 修复创建线条时默认材质渲染错误问题
- 修复GUI编辑器中图片工具的地址使用相对路径错误问题
- 修复节点材质编辑器使用图片相对路径错误问题
1.0.0-beta.9(2022-09-24)
- 发布mac版,支持arm64架构,新的发行版只有一个单独的block3d文件
- 拼图汉化,现在所有拼图都实现了中文界面
- 现在可升级为专业版,功能包括:
- 支持关闭广告
- 解锁额外拼图
- 支持拼图插件,见文档
- 支持切换到代码视图
- 拼图
- 专业版新增
渲染
分类,用于实现各种渲染特效,见文档 - 原
工具
分类重命名为辅助
分类,归入专业版,其中的功能检测
拼图迁移到系统
分类下 - 现在默认不自动创建环境,需要使用
场景
分类中新增的简易环境
或创建环境
拼图手动创建
- 专业版新增
- 界面
- 菜单栏新增
执行
按钮,用于执行逻辑,保存
按钮不再执行逻辑 - 为提示用户保存项目,在刷新和关闭浏览器时,增加了弹窗提示
- 菜单栏新增
主题
按钮,用于切换明暗主题 - 工具栏顶部增加
展开收起
按钮,可以切换图标和图标+名称模式 - 底部状态栏新增
帮助
和论坛
按钮 - 状态栏提示文字的颜色改为更醒目的黄色
- 标题不再显示版本号,在
下拉菜单
-关于
中查看版本信息 - 修改下拉菜单快捷键
- 打开项目文件夹 -> Shift R
- 切换编辑区 -> Ctrl Shift H
- 切换视图 -> Ctrl Shift V
- 场景查看器 -> Ctrl I(移除Shift I)
- 菜单栏新增
- 9个示例程序全部更新
- 修改默认的项目路径为
我的文档\block3d\projects
- 修复
设置
中项目路径
为空时的错误 - 修复
scene_get_loaded_from_asset
拼图无法解析大型JSON的错误 - 修复创建重名选项卡时的错误,现在重名选项卡会无法创建
- 修复某些情况下无法打开默认项目和新建、发布项目的问题
- 更新底层引擎Babylon.js v5.25.0
1.0.0-beta.8(2022-07-27)
- 工作区右键菜单新增
查找拼图
命令 - 下拉菜单 -
工具
子菜单新增Base64编码器
,用于将LOGO图片转换为base64编码 - 场景查看器现在固定在3D视图右侧,之前是悬浮在3D视图之上,会遮挡场景
- 拼图
- 材质分类新增
update_texture_url
拼图,用于更新贴图 - 材质分类的
get_texture_size
拼图增加下拉菜单,可分别获取纹理的大小、宽度、高度和宽高比 - 材质分类下的
create_node_material_from_json
拼图被整合进create_material
拼图,原有拼图被删除 - TweakPane分类下的
create_tweak_pane
拼图增加options
参数,可以控制调参面板在窗口中的位置 - 删除GUI分类下的
gui_get_control_value
拼图,它可以用gui_control_prop
拼图代替,用来获取控件的值 - 更新拼图中英文提示
- 网格、相机拼图增加二级分类,将功能相近的拼图分到一组,方便查找
- 材质分类新增
- 更新底层引擎Babylon.js v5.16.0
1.0.0-beta.7(2022-07-11)
- 广告栏尺寸减小
- 下拉菜单 -
设置
中修改项目路径
时,通过最右侧新增的文件夹图标,可打开导航窗口 - 下拉菜单 -
工具
子菜单新增.hdr -> .env
工具,用于生成.env纹理 - 系统分类新增
webRequest
子类,用于实现服务器请求,支持常用的GET
POST
PUT
DELETE
方法 - 材质分类新增创建
GridMaterial
网格材质,及网格材质的属性设置 - 材质分类新增
texture_events
纹理事件拼图和get_texture_size
获取纹理大小拼图 - 修改默认项目路径为:
C:\Users\Administrator\AppData\Local\block3d\projects
- 更新底层引擎Babylon.js v5.14.1
1.0.0-beta.6(2022-07-01)
- 更新相机分类的中文版拼图提示
- 修改默认项目路径为:
C:\Users\Administrator\AppData\Roaming\block3d\projects
- 移除安装目录中的配置文件
config.json
- 移除安装目录中的密钥
- 修复Block3D安装到C盘时造成的错误
- 修复去广告激活问题。此后版本更新时,无需重新激活(同一台电脑上)
- 更新底层引擎Babylon.js v5.13.0
1.0.0-beta.5(2022-06-24)
- 更新底层引擎Babylon.js v5.12.1
- 修改循环分类下
controls_for
拼图from
默认参数为0
- 修改
- 相机分类下
set_get_camera_prop
拼图,避免报错 - 灯光分类下
set_get_light_prop
拼图,避免报错 - 材质分类下
set_get_material_prop
拼图,避免报错 - 材质分类下
set_get_texture_prop
拼图,避免报错
- 相机分类下
1.0.0-beta.4(2022-06-17)
- 场景分类下
scene_get_loaded_from_asset
拼图增加json
选项 - 更新底层引擎Babylon.js v5.11.0
- 修复发布的应用无法正常运行的问题
1.0.0-beta.3(2022-06-14)
- 系统分类新增
advanced_new_line
拼图,用于换行 - 新增代码视图,限赞助用户。激活后通过
下拉菜单
-切换视图
可显示生成的代码 - 修复
- 文本分类下
text_append
拼图生成错误代码问题 - 数组分类下
array_set_index
array_get_index
拼图生成错误代码问题 - 逻辑分类下
controls_if
拼图生成错误代码问题 - 循环分类下的拼图生成错误代码问题
- 场景分类下
scene_create_default_envrionment
拼图生成错误代码问题
- 文本分类下
1.0.0-beta.2(2022-06-5)
- 弃用安装程序,改为免安装,解压后运行
block3d.exe
- 修复
console_log
拼图参数为info
时的错误