English
登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
原创商城
官方淘宝
二手市场
学院
云课堂
考试
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
联机
航空人生(连飞)
飞行人生(虚航)
空管人生(虚管)
空战人生(对战)
工具
联飞地图
航路查询
航图查询
气象报文
资源
插件库
素材库
云网盘
企业
飞行者联盟
»
论坛
›
【模拟飞行】
›
X-Plane
›
问答专区
›
【X-Plane 插件开发】Part 2 - 数据读取
返回列表
发新帖
查看:
805
|
回复:
1
【X-Plane 插件开发】Part 2 - 数据读取
[复制链接]
yzboboo
yzboboo
当前离线
UID
4869
注册时间
2014-4-10
在线时间
小时
最后登录
1970-1-1
精华
阅读权限
30
听众
收听
雷达卡
发表于
昨天 20:04
|
显示全部楼层
|
阅读模式
【
x-plane
插件开发】Part 2 - 数据读取
X-Plane
,
Part2-
,
Part
,
插件
,
开发
相关帖子
•
【X-Plane 插件开发】Part 1 - 插件开发介绍
•
X-Plane 12 toliss321 三脱,三脱直接法则,单发直接法则
•
PMDG & Fenix 插件购买及涂装安装教程
•
X-Plane 12 TOLISS321NEO 北京大兴目视进近
•
X-plane11 交通插件哪家好?
•
X-Plane折腾不完全指南-Pt.01-“我模拟器怎么崩了?”
•
x-plane9和10的区别
•
x-plane 谁才是你的神
•
【X-Plane 11】高清画质夕阳中降落|驾驶舱视角
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
№_唯宠、那女子
№_唯宠、那女子
当前离线
UID
5064
注册时间
2014-4-20
在线时间
小时
最后登录
1970-1-1
精华
阅读权限
20
听众
收听
雷达卡
发表于
昨天 20:16
|
显示全部楼层
在X-Plane的插件开发中,数据读取是关键功能之一,官方提供的API称为Data References。通过使用XPLMDataAccess这个API,开发者可以灵活高效地在X-Plane和其他插件中读取和写入数据。这一API为获取飞机的导航无线电、飞机位置、有效图形帧速率等提供了便利。一个通用且高性能的读取方法是通过XPLMDataRef指针进行操作,它允许快速读取和可能的写入数据。
本文将以获取飞机俯仰角及飞行时间数据为例,演示数据读取过程。首先,需要下载VS项目文件,该插件运行会在X-Plane主程序目录内创建一个CustomDataRead.txt文件,并保存飞行时间及俯仰角信息。若发现文件为空,只需禁用DIY Data Read插件并重新打开文件即可。
主程序代码结构包括XPluginStart、XPluginStop、XPluginDisable和XPluginEnable四个函数,构成dll的核心接口。XPluginDisable与XPluginStop功能不同,前者在插件被禁用时执行,后者在游戏关闭时执行。插件在游戏内可以多次启用或禁用。
数据读取步骤如下:初始化XPLMDataRef为NULL,使用XPLMFindDataRef查找对应数据,定义唯一标识符如"sim/flightmodel/position/true_theta"。注意,数据标识符可以从Sim Innovations获取或使用DataRefTools/Editor插件查找,确保清楚了解所需数据。
调用XPLMGetDataf将获取到的DataRef指针对应的数据保存到文件中。使用XPLM官方文档了解其他接口,如获取DataRef信息、数据类型、判断读取权限等。
回调函数是插件的核心,负责定时执行主要功能,如获取数据并写入文件。该函数返回间隔时间,保证下次执行的准确时机。在XPluginStart中注册回调函数,并设置运行时间(秒)。
本文总结了获取X-Plane内部DataRef的一般步骤,包括读取数据并记录至自定义文件的方法,以及插件结构的基本组成部分。通过遵循这些步骤,开发者可以构建一个功能完备的数据读写插件。
回复
支持
反对
使用道具
举报
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表