找回密码
 点一下
查看: 7361|回复: 22

关于武器发射点的设置初级教程

[复制链接]
发表于 2012-1-16 00:26:06 | 显示全部楼层 |阅读模式
最近在学习武器发射点设置方面的知识,正好这两天闲着,就把我这段时间学到的一些东西拿出来与大家分享交流一下吧
很少写教程,有表达不清楚的地方还请大家见谅~
     

经常有同学会有这样的疑问:我把一个单位的武器给另一个单位,为什么炮弹是从脚底下发出来的?
这是因为武器的发射点是由CActorAction中的GenericAttack类控制的,相关的还有GenericAttackBase以及GenericAttackNoCreateBase
首先我们要了解GenericAttack类的Actor是如何控制武器的发射点的,以人族导弹塔的武器为例,
可以看到与该武器链接的Actor中有一项“导弹塔 攻击”
1.jpg
打开该Actor的“事件:开启”栏,可以看到
2.jpg
这个Actor就是通过这个发射飞弹的效果事件与武器挂钩的,当武器发射飞弹的时候,这个Actor将被创建来控制武器的发射、轰击模型,音效已经飞弹的发射点和轰击点等等,而控制飞弹发射点的节点主要有以下几个:
3.jpg
这3个节点的执行顺序是:目标: 发射部位 GenericAttackLaunchSite  -->  附着: 发射附加装置查询 -->  目标: Launch Site Ops
下面逐一讲解:

1.GenericAttackLaunchSite表示飞弹发射的主体,默认为单位自身的Actor。这一项一般不需要做改动,但如果你希望飞弹是从你为单位创建的附加模型中发射出来,就需要将这一项设置为该附加模型的Actor。

2.发射附加装置查询。这一项的作用是在该单位所有的模型附着点中按照一定方式选择若干个作为武器的发射点,即头目说的CAttachMethod类http://bbs.islga.org/read-htm-tid-55278.html
这当中比较常用的有:过滤器(Filter)、邻近(Closest)、随机(Random)、样式(Pattern)
这些附着方式是共同作用来决定发射点是如何选取的,执行顺序一般是:Filter --> Closest --> Random 、Pattern
过滤器(Filter):从模型的所有附着点中筛选出一部分来作为武器的附着点,注意所选的附着点必须是单位模型本身具有的或者在单位模型中使用“附着体属性”为该模型增设的点集,比如我可以将某个单位模型原有的武器01、02、03点集加入到我增设的点集SetA当中作为SetA01、02、03。
邻近(Closest):作用是取出若干个靠近所选目标点的附着点作为武器的附着点,这个的使用方法可以参考母舰的武器。
随机(Random):作用是在已取出的点中随机选择作为武器附着点。
样式(Pattern):作用是按照一定的方式或顺序来选择已取出的点作为武器附着点,比如“条纹”(Stripe)样式类型表示轮流选取点集中的点作为武器附着点。这里的导弹塔武器采用的就是这个附着方式,即两个炮口轮流发射飞弹。

3.目标: Launch Site Ops。这一项的作用是在已选择武器附着点的基础上,通过SiteOperate即部位运算类Actor,令飞弹的发射点发生一定的偏移或者旋转。

补充一点:还有一个常见的问题,如果你复制了或想要改变一个武器发射物,那么你还需要将武器Actor中“美术:发射物”的ID设置为你复制或新建的发射物ID,发射点设置才能正常生效。

了解了GenericAttack对武器发射点的控制机制之后,我们便可以随心所欲地来改变武器的发射点了,
步骤1:使用模型预览器查看单位模型的附着点并找出我们想要用作武器发射点的附着点。
在渲染->显示几何体 开启“附着点”,便可以看到每个附着点在模型的具体位置以及朝向,在右侧的列表中可以查看附着点的具体属性
4.jpg
步骤2:在武器Actor的“发射附加装置查询”中选择恰当的AttachMethod,比如我想让飞弹从单位模型的附着点“武器01(Weapon01)”中发射出来,则我可以选择系统的AttachMethod——AMFilterWeapon01,或者在筛选类型中选用“直接”,然后选择武器,索引1

步骤3:在武器Actor的“目标: Impact Site Ops”中填入部位运算Actor,可以让飞弹的实际发射点做一定的偏移,但偏移的位置如果不当,飞弹有时候看起来会像是从空气中发射出来一样。而且偏移的位点不一定能够随单位模型正确地旋转。
     

疑难解答:
Q:如果我想让飞弹从单位附加模型的某个附着点发射出来,该怎么办?
A:将GenericAttackLaunchSite中的部位(Site)Actor的主体设置为附加模型的Actor,这里要注意为武器Actor设置一个光束,即“美术:光束”项不能为空,否则上述的方法有时候会失效。

Q:如果我的模型没有附着点,连Origin点都没有,该怎么办?
A:= =#
Q:我不会编辑模型,3DMAX什么的不会用呀 =。=
A:那就把你的武器发射点设置到一个“不可见”模型上,这个模型素材的路径是Assets\Units\Test\InvisibleUnit\InvisibleUnit.m3,这个模型有4个最最常见的附着点,通过偏移让你的飞弹看起来像是从某个正常的部位发射出来的吧。然后把你的没有附着点的模型附着在“不可见”模型的Origin上。

Q:如果想让飞弹想导弹塔那样从几个炮口中轮流发射呢?
A:这就需要用到样式(Pattern)类AttachMethod。
比如你的炮口附着点分别为:武器01、武器02、武器03,那么首先,你要使用Filter类将这3个附着点筛选出来,然后再使用Pattern类的“条纹”样式轮流将武器01、武器02、武器03作为发射点,具体的设置可以参照导弹塔的AMPatternMissileTurret

Q:如果我想让飞弹从若干个附加模型的位置随机地发射出来呢?
A:详见http://bbs.islga.org/read-htm-tid-729723.html

评分

参与人数 1威望 +4 收起 理由
麦德三世 + 4 不错呢

查看全部评分

发表于 2012-1-16 13:58:16 | 显示全部楼层
抢沙发的。顶上~
回复

使用道具 举报

发表于 2012-1-16 14:42:33 | 显示全部楼层
好棒的教程~

有问题哎前辈
3.目标: Impact Site Ops。这一项的作用是在已选择武器附着点的基础上,通过SiteOperate即部位运算类Actor,令飞弹的发射点发生一定的偏移或者旋转。

这个是笔误么?
回复

使用道具 举报

 楼主| 发表于 2012-1-16 17:48:18 | 显示全部楼层

回 jiyisp 的帖子

jiyisp:好棒的教程~

有问题哎前辈
3.目标: Impact Site Ops。这一项的作用是在已选择武器附着点的基础上,通过SiteOperate即部位运算类Actor,令飞弹的发射点发生一定的偏移或者旋转。

....... (2012-01-16 14:42)
嗯,是呢~
应该是Launch Site,已经改过来了
多谢提醒
回复

使用道具 举报

发表于 2012-1-16 21:34:57 | 显示全部楼层
不错呢
回复

使用道具 举报

发表于 2012-1-17 00:33:40 | 显示全部楼层
好贴必须支持
回复

使用道具 举报

发表于 2012-1-17 07:32:51 | 显示全部楼层
这个贴好啊~
回复

使用道具 举报

发表于 2012-1-17 19:04:33 | 显示全部楼层
新人求帮忙,刚接触编辑器,好多看不懂,用的繁体版的,有的名字还不一样。
问下:我复制了雷诺手榴弹的技能,后来发现想调节手雷飞行速度要在移动器里改,于是复制投掷手榴弹的武器,结果更换了武器就在脚下飞了,不知道要在哪里改?是在手榴弹发射飞弹那里改吗?
回复

使用道具 举报

发表于 2012-1-17 20:02:50 | 显示全部楼层

回 xlyzero 的帖子

xlyzero:新人求帮忙,刚接触编辑器,好多看不懂,用的繁体版的,有的名字还不一样。
问下:我复制了雷诺手榴弹的技能,后来发现想调节手雷飞行速度要在移动器里改,于是复制投掷手榴弹的武器,结果更换了武器就在脚下飞了,不知道要在哪里改?是在手榴弹发射飞弹那里改吗? (2012-01-17 19:04)
動作者上發射的飛彈(發射物) 光束 要和 效果中發射飛彈要一致

不然會從腳底下 發出
回复 1 0

使用道具 举报

发表于 2012-1-17 20:47:40 | 显示全部楼层
谢楼上的,刚好找到了,繁体的叫“美术”……坑死我了~找了好久不知道差在这里
回复

使用道具 举报

发表于 2012-1-17 20:50:09 | 显示全部楼层
顺便问下,如果想让手雷能直接丢到迷雾里要怎么改呢~
回复

使用道具 举报

 楼主| 发表于 2012-1-17 21:21:04 | 显示全部楼层

回 xlyzero 的帖子

xlyzero:顺便问下,如果想让手雷能直接丢到迷雾里要怎么改呢~ (2012-01-17 20:50)
技能里有个“需要目标视野”的Flag,勾掉就行了
回复

使用道具 举报

发表于 2012-1-17 22:40:50 | 显示全部楼层
谢谢高手,找到了~~~~
回复

使用道具 举报

发表于 2012-1-17 23:43:45 | 显示全部楼层
对我学习武器发射点的知识帮了很大的忙,再次感谢一下!
回复

使用道具 举报

发表于 2012-3-22 10:46:07 | 显示全部楼层
大家看到CS文件模型是一个跟魔兽后设为MDL一样的文件,虽然看起来相同。但是确实不一样的格式,魔兽争霸的MDL文件是讲究骨骼和动作一起连接的,但是CS就不一样了,这个CS的MDL其实就等于一个压缩文件夹,里面装着SMD文件,模型和动作是分开的,动作和模型都是SMD文件,好了下面开始吧,跟着我的教程走
回复

使用道具 举报

发表于 2012-3-22 11:19:33 | 显示全部楼层
感谢!
回复

使用道具 举报

发表于 2012-9-18 22:56:02 | 显示全部楼层
我复制虫族的异龙 复制了动作者效果 武器等等 一样从底下发射飞镖 也在动作者效果等等这些都试过好多次 依然这样 向高手请教~~~
回复

使用道具 举报

 楼主| 发表于 2012-9-19 20:48:11 | 显示全部楼层

回 fvsdma 的帖子

fvsdma:我复制虫族的异龙 复制了动作者效果 武器等等 一样从底下发射飞镖 也在动作者效果等等这些都试过好多次 依然这样 向高手请教~~~ (2012-09-18 22:56)
如果你也复制了发射物单位,那么你需要把发射动作演算体中链接的发射物演算体设为你复制的发射物单位的演算体。
中文的编辑器的话,节点名称是“美术:发射物”
回复

使用道具 举报

发表于 2012-9-23 00:12:21 | 显示全部楼层
的确是这个问题 没有复制发射单位 把 动作者里的发射物重新指向原来单位的发射动作者 谢谢啦
回复

使用道具 举报

发表于 2012-10-27 22:42:41 | 显示全部楼层
mark
回复 1 0

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-23 15:12 , Processed in 0.306970 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表