武装突袭冷战突击吧 关注:112贴子:1,676
  • 2回复贴,共1

请教如何在P3D模型中查找起落架收起来和放下的动作?

只看楼主收藏回复

吧主您好,我在做一个高度警报脚本,技术攻关已经结束,现在剩下最后一个条件:
?(_player in _plane1 and _Direction1 <=20 and _plane1 animationPhase "FrontGear" == 1 and _altitude < 1): goto "WarningAlt"
?(_player in _plane1 and _Direction1 >20): _altitude = 0
这里的_plane1 animationPhase "FrontGear" == 1,就是说必须要飞机的起落架收起来,才可以执行脚本。
而frontgear是每个插件CPP中自定义的cfg animation信息,比如说
su33的是
class NoseGear
{ type ="rotation";
animPeriod =2;
selection ="frontwheel";
axis ="axis_frontwheel";
angle0 =0;angle1 =-1.57;
};
F14的是
class NoseGear
{
type ="rotation";
animPeriod =2;
selection ="nose wheel";
axis ="axis nose wheel";
angle0 =0;
angle1 =1.57;
};
因此我必须找到su25插件模型中如何定义这个起落架收放的动作。
很遗憾,我把整个O2的每个选项都翻了个遍,没有见到任何和action或者animation有关的东西,我在网上找了O2的教程,那个教程也和放屁的差不多。
所以,吧主大人一定不吝赐教,给我这个笨学生指点指点


IP属地:河南1楼2022-05-18 12:15回复
    这个我也不太懂,因为没有具体研究过,我提供一个思路吧,仅供参考:
    起落架的收放就是一个旋转的过程,cpp中这两条代码就是控制旋转的
    selection ="frontwheel";——selection指的就是模型中的某个部位,这里就可以指轮子,这个部位在可视层里
    axis ="axis_frontwheel";——axis指的是旋转的轴,这个旋转轴在Memory记忆层中
    而在模型里是这样的,OFP模型中的每个部位都有专属名词
    在可视层中对应的部位如下:
    levy kolo——左轮
    pravy kolo——右轮
    predni kolo——前轮
    -------------------------------------------------------------------------
    在Memory记忆层中:
    osa predniho kola——前轮的旋转轴;
    osa leveho kola——左轮的旋转轴
    osa praveho kola——右轮的旋转轴
    我也只知道这么多了


    IP属地:黑龙江2楼2022-05-18 14:51
    收起回复