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插件开发心得相关推荐

  1. chrome 插件开发心得

    最近一个多月都在开发chrome的插件, 从无到有, 算是了解部分了! 说下chrome开发前需要具备的基本东西吧: H5的前端基础, js一定要会, 这个是必须的, 不说精通熟练, 但是至少要掌握. ...

  2. Chrome浏览器插件开发心得

    一.学习基础知识 从现在的经验来看,基本只需要看一下,360翻译的开发文档即可,开发出一个适合大部分人要求的插件了. 文档:http://open.chrome.360.cn/extension_de ...

  3. Java面试题(一)100家大公司java笔试题汇总

    Java考试题 一:单选题 -– 1.下列哪一种叙述是正确的(D ) A. abstract修饰符可修饰字段.方法和类 B. 抽象方法的body部分必须用一对大括号{ }包住 C. 声明抽象方法,大括 ...

  4. 100家大公司java笔试题汇总

    NHN CHINA公司笔试题 1.在这写代码 Var array1 = [10,20]; Var array2 = [8,5]; Var result = array1.add(array2); Al ...

  5. JAVA工程师面试题目大全_绝对值得看

    JAVA工程师面试题目大全 一.单选题 1.下列哪种说法是正确的( D) A)实例方法可直接调用超类的实例方法 B)实例方法可直接调用超类的类方法 C)实例方法可直接调用其他类的实例方法 D)实例方法 ...

  6. 考完研的人究竟有多无聊,家用路由器也能给折腾成Web服务器

    起因 最近刚刚结束考研,开始有时间写文章了.在复习的时候中,经常忍不住折腾各种东西,于是有一天看中了我手上的华为路由器.什么?华为路由器,你可能有这样的疑问,华为路由器不是自研的芯片吗,就像我手上这台 ...

  7. java 面试题总结

    1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象 ...

  8. java面试笔试题大汇总

    java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...

  9. 收集的多家大公司Java面试题

    java面试笔试题大汇总 JAVA相关基础知识 1.面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题 ...

最新文章

  1. Python之父重回决策层,未来如何发展?
  2. Access denied for user 'root'@'localhost' (using password:YES) 解决方案
  3. 博士生创新能力的培养点滴
  4. PTA-1022——Digital Library
  5. 表空间oracle查询,Oracle表和表空间查询
  6. 使用ReentrantLock和Lambdas进行干净同步
  7. Android手机mm开头的大文件,[2018年最新整理]2Android源代码编译命令m和mm和mmm以及make分析.doc...
  8. 初识Mysql(一)
  9. Python精通-Python集合操作详解
  10. M文件-函数的参数-传值还是传址/检查输入参数的个数/传递参数/输出参数
  11. LTE下行资源分配方式
  12. coreldraw怎么打印荣誉证书_教你如何打印大于A4尺寸的荣誉证书和奖状
  13. Arduino数据记录至Excel
  14. Eclipse阿里巴巴Java开发规范插件安装
  15. 这家山炮公司,居然让腾讯又有了梦想!?
  16. 计算机键盘按键错乱,笔记本键盘按键错乱怎么办 解决笔记本电脑个别按键功能错乱...
  17. zookeeper Session Expired
  18. 液滴模板水凝胶的温度控制形状变化(定制PNIPA/膨润土复合水凝胶/聚乙烯醇/魔芋胶复合凝胶/海藻酸钠(SA)/氧化石墨烯(GO)复合水凝胶/壳聚糖(CS)-g-PAM/氧化石墨烯(GO)复合水凝胶)
  19. 电商平台中的架构实践
  20. Soul源码学习(一)——soul原理及环境搭建

热门文章

  1. 第六章.数据结构与算法基础
  2. 【小游戏合集】之用Python自己开发一个闯关小游戏——开心消消乐
  3. 物联网无线短距离ZigBee技术详解
  4. php 数组中重复值,php找出数组中的重复值
  5. (转载)Python常见字符编码间的转换
  6. 旋转三维平面与某一坐标平面平行
  7. u-boot Makefile 分析 -- 清除
  8. 计算机没有autoCAD_没有CAD的年代,施工图从哪里来?
  9. Apollo Map模块解析
  10. Python加CH9329模块实现云顶之弈自动刷局数