战地2吧 关注:143,244贴子:3,884,385
  • 8回复贴,共1

问一些载具乘员视角的问题

只看楼主收藏回复

最近给AIX2.0添加了TNG2.0拓展包里的新飞机(a7、f4、f14、su22),但是飞控都有问题,不过这个下次与其他飞机一起再讲。
关于乘员视角的问题主要有以下几个
1、有乘员模型,但视角无法移动,按左ctrl也无法转动视角,无法使用手持武器。如图1、2、3分别是f4、f14、Be12副驾驶的乘员视角,F4原本乘员位的视角在机头前面,图一是修改过后的,坐标0/0.85/3.4,F4和F14的乘员位可以使用武器(删掉了乘员可以使用机炮后就成图1、2这样了,我也不理解乘员明明无法转动视角还加个机炮有什么用)
请求:能让乘员转动视角,像F15、Su30MKK、Su34的乘员那样,武器我会自己加


2、最常见、正常的乘员视角,有模型,可以转动视角,使用或无法使用手持武器或固定武器,如黑鹰的乘员和悍马的机枪手。
请求:能够修改转动视角范围的代码段 和 能否使用手持武器的代码段
3、自己添加的乘员位没有模型,可以转动视角,可以使用手持武器但无法换弹,如图4、5。
ec635坐标一(副驾驶) -0.398863/0.782355/2.18962 坐标二(如图4)0.398863/0.782355/1.18962
wz11坐标(如图5)0.40189/0.376662/1.88995
请求:添加正常合适的模型及动作



IP属地:湖南1楼2024-06-15 15:04回复
    在问题3,我是直接复制一个乘员位的代码段,再在修改、添加一下乘员位的名称和坐标


    IP属地:湖南来自Android客户端2楼2024-06-15 22:06
    回复
      看看是不是乘客模型3p模型文件的问题,3p模型有站姿、坐姿、蹲姿,空手、操作武器、自带武器,头部旋转、腰部旋转、全身旋转的区别。一般在vehicles/common/animations文件夹里面,有些载具自身文件夹里也有。查看载具引用的3p姿势文件,再结合游戏里面的姿势,就知道哪个文件对应哪个姿势了。


      IP属地:天津来自Android客户端3楼2024-06-15 22:35
      回复
        花了几天时间,差不多搞明白怎么回事了。
        关于问题1
        F4乘员摄像头视角AIX_Phantom_FGR2_WSO_Camera缺少了以下代码
        (X/Y/Z,左右/上下/前后)
        ObjectTemplate.setMinRotation -120/-85/0(最小视角)
        ObjectTemplate.setMaxRotation 120/20/0(最大视角)
        ObjectTemplate.setPivotPosition 0/0/-0.2
        ObjectTemplate.setMaxSpeed 90/90/0
        ObjectTemplate.setAcceleration 5000/5000/0
        ObjectTemplate.setInputToYaw PIMouseLookX
        ObjectTemplate.setInputToPitch PIMouseLookY
        ObjectTemplate.regulateYaw -0.1/0.07
        ObjectTemplate.regulatePitch -0.1/0.09
        ObjectTemplate.restoreRotationOnExit 1
        ObjectTemplate.CVMNose 1
        F14乘员摄像头AIX_F14_RIO_Camera
        ObjectTemplate.toggleMouseLook 1 (切换鼠标锁定)
        将上面的这个代码注释(代码前面加上rem+空格)、删除或把1改为0
        关于问题2
        视角转动的代码
        ObjectTemplate.seatLeftRotationLimit -80 (向左转动视角的最大角度)
        ObjectTemplate.seatRightRotationLimit 80 (向右转动视角的最大角度)
        对于“能否使用手持武器的代码段”的回答为
        可能没有,应该是直接给乘员添加了一个摄像机视角。
        关于问题3
        我自己的锅,没有把乘员座位名字替换全

        ec635乘员坐标更新(模型位置不对)
        副驾驶 -0.398863/0.782355/2.48962
        ObjectTemplate.seatInformation she_ec635_leftpassenger2 0/0/0(座位坐标,与上面的坐标相互独立调整,取最终结果) 0/0/0(乘员视角朝向,一般只调X、Y轴)
        乘员 0.398863/0.782355/1.38962
        ObjectTemplate.seatInformation she_ec635_rightpassenger2 0/0/0 0/0/0
        摄像头视角和座位视角存在一定的区别,具体在载具里的内饰会更加精致,也会存在一些其他区别,比如AIX2.0中的MI24的乘员视角,从正常视角看,MI24里面是一片漆黑,实心且没有座位,但从乘员视角来看,里面有较大的空间和座位。
        最后吐槽一下,为啥我这个帖子和上一个帖子会被评为精华帖啊?有点懵。
        下次整个满满当当的干货贴。
        (在电脑上发的贴,手机上看可能有点异常,请见谅。)


        IP属地:湖南4楼2024-06-22 20:20
        回复
          载具内部视角和外部视角是不同的,外部视角就是一个壳子,而内部视角甚至就是一些零件拼凑起来的。EA为了偷懒,玩了一个视角欺骗术,载具乘员视野看不到的位置基本上是没有模型的。空中载具第一人称的驾驶舱视角是内部视角,而头盔摄像头的视角是外部视角。而地面载具的外部乘客(例如坦克的机枪手、防空车的观察手)都是外部视角,并且存在人物模型。坦克装甲车的驾驶员则是内部视角,且不存在模型,可以仿照飞机的头盔摄像头,给坦克内部乘员添加潜望镜视角,受CMVNose 1这个代码控制,下面一行的三组数字是相对位置偏差。


          IP属地:天津来自Android客户端5楼2024-06-26 01:08
          收起回复
            关于手持武器,受animations里面的模型控制,有些模型是手持武器的,这些模型不要添加视角。


            IP属地:天津来自Android客户端6楼2024-06-26 01:23
            收起回复
              还有载具副驾驶的问题,实际上原版做出了3p_codriver_A这个吉普车副驾驶手持武器的模型,但看起来非常鬼畜,因为吉普车副驾驶使用武器会穿模。所以即便是AF资料片里增加的平民载具也是使用司机的模型,但又出现了一个问题,就是副驾驶的两只手也呈握方向盘姿势,还是比较违和,而运输直升机副驾驶上也有操作杆,所以没有问题。因此我给吉普车副驾驶套用了BMP3的乘客的模型,所以显得比较自然,但这几个模型的坐标是有偏差的,需要略微调整才能到正确的位置上。


              IP属地:天津来自Android客户端7楼2024-06-26 01:54
              回复