找回密码
 点一下
查看: 872|回复: 7

学习附着点知识之后有几点疑问,请大家解惑

[复制链接]
发表于 2012-1-14 23:48:54 | 显示全部楼层 |阅读模式
这两天把导航帖里面武器发射附着点的内容学习了一下,明白了一些东西,也有几点疑问,但因为动作者相关的知识实在是匮乏(还没学习到),理解的东西没法验证……只能写在这里,希望大家看看,如果有我理解的不对的地方的话,麻烦提个醒,还有几个问题希望大家不吝赐教:

1、每个Model里面都定义了一些附着点(AttachProps),每个附着点都有固定的n多个键值(Keys),这些键值我们可以自行定义其值,这么做的意义是以后要调用这些附着点的时候可以通过键值的不同数值来进行筛选,比如“武器”=2的所有附着点这样的,这里有个问题,附着点能不能自定义呢?还是说只能使用现有的?

2、在附着方式类(AttachMethod)里面可以定义筛选附着点的方法,比如“SetA”键值=4的所有附着点这样的,这里想吐槽一句……“SetA”应该翻译成“集合A”吧?怎么看都是集合的意思啊!难道不是集合的意思吗?!

3、在附着方式类里面还可以定义一些特殊的筛选方式,比如从几个附着点里面随即筛选一个,这里有个问题一会和下面Actor里面的一起问一下

4、在相关的Actor,比如CActorAction->GenericAttack里面的LaunchAttachQuery中可以定义开火时如何通过上面定义的筛选方案选择附着点,当然也可以直接指定某个附着点,这里有几个问题:
       第一是“备用”这个字段是什么含义?
       第二是当选择了几个方案的时候他们之间是如何组合的?比如Battlecrusier定义了SetA=1的附着点中随即取一个开火,它的筛选类型里写了两个方案,第一个是选择SetA=1的附着点,第二个是随机取一个附着点,难道是说筛选类型里面所有的方案是同时起作用的吗?我对这里的机制不太了解,希望大家能为我解惑!

以上,希望大家不吝赐教,在这里先谢谢大家了!
发表于 2012-1-15 01:33:27 | 显示全部楼层
附着点是模型属性,你想要修改它就得修改模型自身。

不过你可以使用数据来“增设”一些附着点,但这些“增设”的附着点只能是绝对坐标,无法随着模型的骨骼移动。所以基本上是没用的。

SetA差不多就是集合A。至于中文版怎么翻译的我不知道。



另外你问的备用是哪里的备用?

筛选方案确实是同时作用的。互相冲突的除外。
回复

使用道具 举报

 楼主| 发表于 2012-1-15 09:06:34 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:附着点是模型属性,你想要修改它就得修改模型自身。

不过你可以使用数据来“增设”一些附着点,但这些“增设”的附着点只能是绝对坐标,无法随着模型的骨骼移动。所以基本上是没用的。

SetA差不多就是集合A。至于中文版怎么翻译的我不知道。
....... (2012-01-15 01:33) 
多谢头目
备用是ActorAction中Attachment中LaunchAttachQuery_Fallback字段,中文翻译是备用
筛选方案还想多问一句,如果同时作用的话是不是应该有个先后顺序呢?比如Battlecrusier的两个方案,选择SetA=1的点和随即选择点,应该是先选择=1的点再进行随即吧,如果顺序反过来的话逻辑就不对了,这样说来应该是按照从上到下的顺序执行选择方案?或者说按照方案的属性,有些就是先执行的,有些就是后执行的?
回复

使用道具 举报

 楼主| 发表于 2012-1-15 09:07:01 | 显示全部楼层
论坛现在真的是快到令人发指啊~~~太给力了!
回复

使用道具 举报

发表于 2012-1-15 10:24:58 | 显示全部楼层
Fallback那个是指失败后的“后备方案”。

比如你可以指定一个正常的附着查询,但是如果实际执行时因为某种原因失败,那么就用这一栏里的方案。
连这个也失败的话,那就会提示错误信息了。
回复

使用道具 举报

 楼主| 发表于 2012-1-15 11:20:00 | 显示全部楼层

回 麦德三世 的帖子

麦德三世:Fallback那个是指失败后的“后备方案”。

比如你可以指定一个正常的附着查询,但是如果实际执行时因为某种原因失败,那么就用这一栏里的方案。
连这个也失败的话,那就会提示错误信息了。 (2012-01-15 10:24) 
原来如此,多谢头目了
回复

使用道具 举报

发表于 2012-1-15 22:34:38 | 显示全部楼层
Attach method是按照各方案的性质先后作用的,
比较常用的类有:过滤器(Filter)、邻近(Closest)、随机(Random)、样式(Pattern)

比如Filter类一般是最先执行,Filter的作用主要就是从模型的所有附着点中筛选出一部分来作为武器的附着点
接下来执行的一般是Closest类,作用是取出若干个靠近所选目标点的附着点作为武器的附着点
然后就是Random类和Pattern类,这两个同时使用会造成冲突
Random类作用是在已取出的点中随机选择作为武器附着点;
Pattern类作用是按照一定的方式或顺序来选择已取出的点作为武器附着点,比如“条纹”(Stripe)样式类型表示轮流选取点集中的点作为武器附着点

以上是我个人的理解,如有疏漏或错误的地方请指出
回复

使用道具 举报

 楼主| 发表于 2012-1-17 12:40:11 | 显示全部楼层

回 逸名 的帖子

逸名:Attach method是按照各方案的性质先后作用的,
比较常用的类有:过滤器(Filter)、邻近(Closest)、随机(Random)、样式(Pattern)

比如Filter类一般是最先执行,Filter的作用主要就是从模型的所有附着点中筛选出一部分来作为武器的附着点
接下来执行的一般是Closest类,作用是取出若 .. (2012-01-15 22:34) 
今天上午看到你以前发的那篇帖子了,帮助很大,多谢了!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-10 16:05 , Processed in 0.088053 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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