找回密码
 点一下
查看: 1153|回复: 4

关于镜头的疑问

[复制链接]
发表于 2011-7-28 12:38:27 | 显示全部楼层 |阅读模式
昨天对镜头的各种参数进行了各种尝试,但自己摸索半天,并没能太好地解决问题。

起因是想做个对单位进行追尾的镜头。问题如下:
1、单位的移动速度比较快时,镜头会跟不上单位。后来发现这个问题可能跟“目标平滑度+”有关,但假如想改变调整其中的“速度最大值”让镜头能跟的快点,则跟随功能直接失效。不知道能否有别的办法可以做个比较好的追尾视角。
ps:将“平滑时间最大值”调到0.01也试过,不过镜头感觉一顿一顿的,效果不佳

2、镜头无法根据单位改变z偏移。我记得有帖子讨论过这个问题,当时的解决方案是将投影差设为关闭。但这一项似乎对陆地单位无效。我试过对高度平滑、投影差进行开或关的设置,也试过设置“根据单位当前点调整镜头z偏移”,但都无效,单位行进到坡地或洼地上就会跑出镜头范围。

有办法可以解决这两个问题吗?
发表于 2011-7-28 18:00:18 | 显示全部楼层
这两个都没有一两个触发就能解决的方法。

第一个你可以用无限平移镜头,第二个么则通过判断目标点的地形高度来不断修正。
回复

使用道具 举报

 楼主| 发表于 2011-7-29 04:29:30 | 显示全部楼层
镜头的目标平滑+数据中的最大速度修改后会导致镜头失效,这算是bug吗?

目前镜头跟随单位上升或者下降的效果已经实现。谢谢头目,但可能具体的实现细节我们想的不一样。我还真的是各用一条触发器指令来实现的(可能实现细节上和头目想的不一样):
无限平移的:

事件:        计时器 -游戏时间的每0.001秒
动作:        镜头 -为玩家1将镜头平移到(玩家1选择的单位[2]的位置点),持续0.0秒,使用现有速度%初始速度,0%减速度,并且执行使用智能平移

触发器是成功了,但效果和一般跟随动作是一样的,也是那么一顿一顿的。个人估计原因可能是镜头类动作中的游戏时间参数最小值为0.1(账面小于0.1的一律设为0.1),于是每0.1秒的镜头瞬移还是可以被人类的眼睛轻易分辨的。至于动作中的“智能平移”参数,开掉关掉都试过,效果没变。头目还有其他建议吗?

==========================

然后我尝试用类似的逻辑实现镜头z偏移,触发器也成功了,不过……报bug有奖么。
一开始我是这么设置镜头z偏移的:

事件:        计时器 -游戏时间的每0.001秒
动作:        镜头 -为玩家1应用镜头对象高度偏移量 (在((玩家1选择的单位[2]的位置点) 偏移-6.8 高度)的地面高度),持续0.0秒,使用现有速度%初始速度和0%减速度

结果发现后面的-6.8偏移无论将数值改为多少都不起作用,镜头会处于单位上空高处,怀疑这是bug。后来想了个办法,多加了条变量后,改成这样:

        变量 -设置单位z偏移 = ((在(玩家1选择的单位[2]的位置点)的地面高度)-6.8)
        镜头 -为玩家1应用镜头对象高度偏移量 单位z偏移,持续0.0秒,使用现有速度%初始速度和0%减速度

于是就可以了,吐血。而且,这里的偏移值-6.8和初始镜头的偏移值-2.8不一样,原因不明。这个值调了半天算是和初始镜头接上了。搞了一晚上进展好慢

追加一个问题,可以屏蔽掉鼠标滚轮放大缩小镜头吗?
回复

使用道具 举报

发表于 2011-7-29 10:03:56 | 显示全部楼层
http://bbs.islga.org/read-htm-tid-51286.html
不知道符合楼上的要求么
回复

使用道具 举报

 楼主| 发表于 2011-7-31 15:17:48 | 显示全部楼层
谢谢楼上。我也是用镜头跟随组来实现的,后来发现镜头不断跳的原因,可能是因为我调了镜头的数据平滑参数最大为0.01,后来改回默认镜头就没事了。

但是,镜头跟随速度的问题始终无法解决:
镜头速度跟不上单位移动的加速度/速度,当目标单位速度大于10,就会逐渐脱离镜头范围。然则,正如我上面回帖所说,一旦该了这项参数,则镜头跟随的触发会失效,至于为什么会失效,我比较新手不太会查呢,也不知道是否属于bug。目前的第一人称游戏,目标单位移动速度都比较慢,看上去挺不爽的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:40 , Processed in 0.030720 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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