OSC2 Studio v0.0.1 发布——执行引擎、统一预览、编辑器全面升级
原文链接
这次版本带来了执行引擎上线、预览模块统一、编辑器语法高亮和工作区改进等多个更新。
执行引擎——场景可以在线执行了
v0.0.1 初步实现了场景的执行能力。现在可以在编辑器中一键执行场景,实时预览运行效果。
目前已支持:
- 场景元素:
vehicle、map等基础元素的解析和加载 - 驾驶动作:
drive动作的执行 - 修饰器:
speed、lane、position等修饰器的支持
这是一次初步落地,执行引擎仍在持续完善中。
代码补全——语法树驱动的上下文补全
编辑器现在支持语法树驱动的上下文补全。根据光标所在位置,基于语法树自动列出当前支持的候选关键字,帮助提升编写效率,减少查阅文档的频率。
整合与优化——加载更快,体验更流畅
语法检查、场景预览、代码补全三个功能原先由独立模块分别处理,每次切换都要重复加载。现在它们整合在一起,重复解析部分被复用,页面加载速度明显提升,使用起来更加流畅。
预览体验也做了改进:
- 键盘不再被劫持:关闭预览后键盘输入立刻回到编辑器,不再需要重启浏览器
- 画面不再拉伸:宽高比准确,画面显示正常
- 车辆模型上线:主车白色、NPC 红色,预览画面更真实
- 地图自动同步:工作区中的
.xodr文件自动同步,场景预览不再报"地图未找到"
编辑器体验焕新
语法高亮增强——代码结构一目了然
语法高亮功能做了增强,不同语法元素用不同颜色区分,代码结构更清晰,更容易阅读:
| 颜色 | 高亮对象 |
|---|---|
| 浅蓝色 | 命名参数:file:、lane: |
| 紫色 | 组合操作符:serial、parallel、one_of |
| 红色 | 事件引用:@event_name |
| 青绿色 | 十六进制数值:0xFF |
..(范围操作符)、?(三元操作符)、!(枚举分隔符)也支持着色。新增了call、emit、range、it、default、hard等关键字的识别。
编辑器主题现在跟随应用主题切换——深色模式下编辑器自动切到深色配色,不再有色差问题。
工作区更顺手
- 首次进入自动生成
main.osc:不再面对空文件列表 - 右键菜单:文件上右键可复制完整文件名
- 悬停提示:长文件名 hover 显示完整路径
- 删除移到了右键菜单:移除了一键删除按钮,防止误操作
文档站上线
全新的文档站正式上线,包含两大部分:
- 用户手册:从快速入门到场景创作,一步步引导
- OpenSCENARIO 2 参考:语言语法、类型系统、验证规则的完整说明
支持中文和英文,内置搜索,方便随时查阅。
