OSC2 Studio v0.0.1 发布——执行引擎、统一预览、编辑器全面升级

OSC2 Studio v0.0.1 发布——执行引擎、统一预览、编辑器全面升级

原文链接

这次版本带来了执行引擎上线、预览模块统一、编辑器语法高亮和工作区改进等多个更新。

执行引擎——场景可以在线执行了

v0.0.1 初步实现了场景的执行能力。现在可以在编辑器中一键执行场景,实时预览运行效果。

目前已支持:

  • 场景元素vehiclemap等基础元素的解析和加载
  • 驾驶动作drive动作的执行
  • 修饰器speedlaneposition等修饰器的支持

这是一次初步落地,执行引擎仍在持续完善中。


代码补全——语法树驱动的上下文补全

编辑器现在支持语法树驱动的上下文补全。根据光标所在位置,基于语法树自动列出当前支持的候选关键字,帮助提升编写效率,减少查阅文档的频率。


整合与优化——加载更快,体验更流畅

语法检查、场景预览、代码补全三个功能原先由独立模块分别处理,每次切换都要重复加载。现在它们整合在一起,重复解析部分被复用,页面加载速度明显提升,使用起来更加流畅。

预览体验也做了改进:

  • 键盘不再被劫持:关闭预览后键盘输入立刻回到编辑器,不再需要重启浏览器
  • 画面不再拉伸:宽高比准确,画面显示正常
  • 车辆模型上线:主车白色、NPC 红色,预览画面更真实
  • 地图自动同步:工作区中的.xodr文件自动同步,场景预览不再报"地图未找到"

编辑器体验焕新

语法高亮增强——代码结构一目了然

语法高亮功能做了增强,不同语法元素用不同颜色区分,代码结构更清晰,更容易阅读:

颜色高亮对象
浅蓝色命名参数:file:lane:
紫色组合操作符:serialparallelone_of
红色事件引用:@event_name
青绿色十六进制数值:0xFF

..(范围操作符)、?(三元操作符)、!(枚举分隔符)也支持着色。新增了callemitrangeitdefaulthard等关键字的识别。

编辑器主题现在跟随应用主题切换——深色模式下编辑器自动切到深色配色,不再有色差问题。

工作区更顺手

  • 首次进入自动生成main.osc:不再面对空文件列表
  • 右键菜单:文件上右键可复制完整文件名
  • 悬停提示:长文件名 hover 显示完整路径
  • 删除移到了右键菜单:移除了一键删除按钮,防止误操作

文档站上线

全新的文档站正式上线,包含两大部分:

  • 用户手册:从快速入门到场景创作,一步步引导
  • OpenSCENARIO 2 参考:语言语法、类型系统、验证规则的完整说明

支持中文和英文,内置搜索,方便随时查阅。