You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
wzljhboy c2944da636 调试文件目录格式 3 years ago
Aerofoil System init 3 years ago
Avionics init 3 years ago
Carrier System init 3 years ago
Controller init 3 years ago
Editor init 3 years ago
Electrical System init 3 years ago
Engine System init 3 years ago
Intelligence init 3 years ago
Manager System init 3 years ago
UI init 3 years ago
Utilities init 3 years ago
Weapon System init 3 years ago
Weather System init 3 years ago
.gitignore Initial commit 3 years ago
Aerofoil System.meta init 3 years ago
Avionics.meta init 3 years ago
Carrier System.meta init 3 years ago
Controller.meta init 3 years ago
Editor.meta init 3 years ago
Electrical System.meta init 3 years ago
Engine System.meta init 3 years ago
Intelligence.meta init 3 years ago
Manager System.meta init 3 years ago
README.md 调试文件目录格式 3 years ago
README.md.meta init 3 years ago
UI.meta init 3 years ago
Utilities.meta init 3 years ago
Weapon System.meta init 3 years ago
Weather System.meta init 3 years ago

README.md

UnityFixedWingScripits

Unity 脚本文件库

此脚本库包含了Unity空战项目Silantro中最主要的 c# scripts,通过修改这些c#脚本可以控制飞机、环境、雷达、武器等等。(Silantro其他的文件基本是资源文件,通常无需改动。)

位置

文件在silantro项目中的位置:.\Silantro\Project\Assets\Silantro Simulator\Fixed Wing\Scripts

  1. 将初始Scripts备份: cp .\Silantro\Project\Assets\Silantro Simulator\Fixed Wing\Scripts .\Silantro\Project\Assets\Silantro Simulator\Fixed Wing\Scripts_bak
  2. 克隆本git仓库。
  3. 移动并覆盖原Scripts文件夹.\Silantro\Project\Assets\Silantro Simulator\Fixed Wing\Scripts

(测试过将原文件备份后,unity打开项目会找不到对应的脚本,因此建议直接git clone 然后覆盖掉原文件)

文件列表

├─Aerofoil System
├─Avionics
├─Carrier System
├─**Controller**
├─Editor
├─Electrical System
├─Engine System
├─**Intelligence**
├─**Manager System**
├─UI
├─Utilities
├─Weapon System
└─Weather System

目前最主要的c#脚本文件在 Manager System 、Controller、Intelligence分别控制:运行主逻辑、飞机逻辑、飞机飞行逻辑。

与python中相对应的agent实体是\Scripts\Intelligence\Controller\SilantroAgent.cs

SilantroAgent中的OnActionReceived方法用来接收action。

SilantroAgent中CollectObservations方法用来收集state

两者共同构成类似gym中 state = env.step(action)的概念。

TODO

理解有限,有待后续更新。