Skip to content
目录

更新日志

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拼图
    • 新增输入分类,包含用于创建虚拟摇杆的一组拼图

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_delay3个拼图,用于处理跨帧逻辑
      • 新增监听场景事件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_methods3个拼图,用于实现高级计时器功能
  • 界面
    • 改进主题切换功能,支持根据系统切换明暗主题
    • 改进右侧边栏
    • 改进设置面板,增加更多配置选项
    • 新建项目面板增加模板选项,可选择带有环境和简单场景的基础模板或空白模板
  • 汉化
    • 网格属性椭圆球改为椭球体
    • 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_accessorsrendering_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时的错误

1.0.0-beta.1(2022-06-2)