X-plane插件开发心得
x-plane插件的开发在x-plane官方文档https://developer.x-plane.com/sdk/里面有具体的开发流程。
如果想和x-plane进行数据交互,有两种方式第一种是通过udp通信的方式,第二种是通过动态库的方式。在实际开发过过程中用到了第二种方式,因为第一次做遇到了很多困,所以记录下在此过程中注意的一些问题。
x-plane中的数据都都保存在dataref当中,数据引用由详细的字符串名称(sim / cockpit / radios / nav1_freq_hz)标识。数据引用的实际数值是实现定义的,并且每次运行模拟器时都可能会更改(或者重新加载提供数据引用的插件)。X-Plane发布了超过1000个dataref;在x-plane安装路径“X-Plane 10\Resources\plugins\DataRefs.txt”的文件里面有具体的列表描述。可以通过插件对这写数据进行读写。(不是每个数据都是可以写入的,有的是不能写入的,列如:sim / flightmodel2 / lights / landing_lights_brightness_ratio float [16] n ratio着陆灯亮度比率,0为关闭,1为最大值。如果是n是不能写入的,是y的话也不一定能写入,比如飞机的飞机的俯仰角、航向这几虽然是后面是y但是不能写入,要通过一个四元数组来写入)。具体的读写数据可以参考https://developer.x-plane.com/sdk/XPLMDataAccess/
在编译插件时,和动态库有点不一样,一般情况下动态库的后缀名是.dll,但是x-plane设置后缀名为.xpl
然后将编译好的插件放到x-plane Resources/plugins目录下
在你编译的插件的文件目录下建一个32和64 ,如果你编译的是64位的就放在64下32 同理。
正常情况下加载成功会在在xp的主菜单的plugins看到你的插件信息。
X-plane插件开发心得相关推荐
- chrome 插件开发心得
最近一个多月都在开发chrome的插件, 从无到有, 算是了解部分了! 说下chrome开发前需要具备的基本东西吧: H5的前端基础, js一定要会, 这个是必须的, 不说精通熟练, 但是至少要掌握. ...
- Chrome浏览器插件开发心得
一.学习基础知识 从现在的经验来看,基本只需要看一下,360翻译的开发文档即可,开发出一个适合大部分人要求的插件了. 文档:http://open.chrome.360.cn/extension_de ...
- Java面试题(一)100家大公司java笔试题汇总
Java考试题 一:单选题 -– 1.下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段.方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括 ...
- 100家大公司java笔试题汇总
NHN CHINA公司笔试题 1.在这写代码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Al ...
- JAVA工程师面试题目大全_绝对值得看
JAVA工程师面试题目大全 一.单选题 1.下列哪种说法是正确的( D) A)实例方法可直接调用超类的实例方法 B)实例方法可直接调用超类的类方法 C)实例方法可直接调用其他类的实例方法 D)实例方法 ...
- 考完研的人究竟有多无聊,家用路由器也能给折腾成Web服务器
起因 最近刚刚结束考研,开始有时间写文章了.在复习的时候中,经常忍不住折腾各种东西,于是有一天看中了我手上的华为路由器.什么?华为路由器,你可能有这样的疑问,华为路由器不是自研的芯片吗,就像我手上这台 ...
- java 面试题总结
1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象 ...
- java面试笔试题大汇总
java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...
- 收集的多家大公司Java面试题
java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...
最新文章
- Python之父重回决策层,未来如何发展?
- Access denied for user 'root'@'localhost' (using password:YES) 解决方案
- 博士生创新能力的培养点滴
- PTA-1022——Digital Library
- 表空间oracle查询,Oracle表和表空间查询
- 使用ReentrantLock和Lambdas进行干净同步
- Android手机mm开头的大文件,[2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析.doc...
- 初识Mysql(一)
- Python精通-Python集合操作详解
- M文件-函数的参数-传值还是传址/检查输入参数的个数/传递参数/输出参数
- LTE下行资源分配方式
- coreldraw怎么打印荣誉证书_教你如何打印大于A4尺寸的荣誉证书和奖状
- Arduino数据记录至Excel
- Eclipse阿里巴巴Java开发规范插件安装
- 这家山炮公司,居然让腾讯又有了梦想!?
- 计算机键盘按键错乱,笔记本键盘按键错乱怎么办 解决笔记本电脑个别按键功能错乱...
- zookeeper Session Expired
- 液滴模板水凝胶的温度控制形状变化(定制PNIPA/膨润土复合水凝胶/聚乙烯醇/魔芋胶复合凝胶/海藻酸钠(SA)/氧化石墨烯(GO)复合水凝胶/壳聚糖(CS)-g-PAM/氧化石墨烯(GO)复合水凝胶)
- 电商平台中的架构实践
- Soul源码学习(一)——soul原理及环境搭建