找回密码
 点一下
查看: 1287|回复: 3

如何通过简单的方法来定义动态旋转

[复制链接]
发表于 2013-5-29 18:22:27 | 显示全部楼层 |阅读模式
本帖最后由 江上星 于 2013-5-29 22:08 编辑

事实上这不是一个新话题了,前一阵子学习这方面知识,翻看了星星大人、四夕水大人和小彬大人等前辈的一些教程,收益颇多,尤其是小彬大人的手把手教程,写的很详细。在拜服之后,有一个疑问一直存在,就是:他们的演示都是使用的准确旋转,但是准确旋转演算体自己是不能实现动态转动的,小彬大人给的演示是触发器,想必效率是不会很高的。于是来论坛求助了一下,有幸得到头目和小彬的回复,都是说:触发器只是接口,可以直接使用演算体消息的。但是显然,在演算体中预置消息很麻烦,如果要很细腻的表现出来,就要写N多消息的,尽管小彬大人给了计算器出来,但是这个活还是很费力呀。然后继续翻阅这方面的帖子,发现星星大人某些演示使用了“旋转体”演算体,可以直接定义旋转轴、旋转速度、初始角度,更妙的是:它直接使用局部坐标,从而很好的适应需要转身的情况。然后详细研究了一下,以下是研究笔记:
1.旋转轴及旋转方向。指定旋转轴的数据在“演算体:本地”字段,这个字段是一个点的坐标,我们从原点向该指定点的方向做一条假想的射线,这条射线就是旋转轴,那么如何知道朝那个方向旋转呢,可以用“右手螺旋定则”来直观描述:右手握住这条射线,拇指伸开,指向射线的方向,则其余四指指向的方向就是演算体旋转的方向。
2.旋转速度。这个在“演算体:比率”字段指定,比如填写180,就表示每秒旋转180度(游戏时间)。
3.初始角度。就是“演算体:初始角度”字段,没设么好解释的。
另外需要说明的是如果想做动态旋转,“演算体:类型”字段要选择“累计和设定旋转”。
下面说说常见用法。
1.绕自身某一条坐标轴旋转,可以做出水平转圈、侧滚或者翻跟头的效果。这个最简单,只需要在某一个坐标上填写一个数即可,只能区分正数、0和负数,因为在指定点坐标轴上。比如(0,0.5,0)和(0,1,0)指定的射线是同一条。如果填负数,则方向就反过去了,所以旋转轴还是那个,但是根据“右手螺旋定则”,旋转方向就跟着反过来了。举例说明:如果想迎面看过去(即模型朝向观察者),模型沿顺时针旋转,只要在Y坐标上指定一个正数即可(因为模型面向自身坐标系的Y轴负方向,参看四夕水大人的教程)。
2.绕自身任意轴旋转,可以做出晃头效果,但是单独参看任意一个点,仍然是绕旋转轴做圆形运动。这种旋转方式指定两个以上的坐标即可,至于旋转轴的朝向,可以参考小彬大人的教程,里边详细描述了空间向量的意义,结合本篇提到的“右手螺旋定则”,很容易想到旋转方向的。
3.同时绕两个或3个方向旋转,就像迪厅里哪种滚球彩灯一样。这个和上边提到的不一样,因为看某一点,它的轨迹是有两个或三个圆合成在一起形成的,直接看起来是不规则的。这种需要做两个或三个旋转轴不同的“旋转体”类演算体,然后依次引用它们即可,貌似没有顺序问题(但是如果有其他位置操作演算体,比如局部偏移,则应当和这些演算体分好顺序,不同的顺序会变得不同)。
4.改变姿态的旋转,比如头向上翘30度,然后做侧向翻滚动作,或者做盘旋动作。在理解上边三种方式之后,配合精确旋转演算体和局部偏移演算体等就可以了,需要说明的是,其他演算体和旋转演算体的顺序不同,效果也不同,开始制作是有些迷糊,但是用熟练了就好多了。
下边附带一个盘旋的演示。貌似有人问过如何做。

1.gif

盘旋演示.SC2Map (9.82 KB, 下载次数: 32)

评分

参与人数 1威望 +5 收起 理由
麦德三世 + 5 鼓励新人尝试写教程

查看全部评分

发表于 2013-5-30 11:11:32 | 显示全部楼层
针对不同的问题,应采用不同的解决方案。动态旋转,环绕旋转,依照特定附着点旋转等等,应采用不同的方案来应对。

至于盘旋的问题,也得看实际情况,毕竟旋转体只是个actor,它并不影响单位的实际坐标。所以这就涉及到平衡性问题了,当你认为旋转导致的距离变化在你的地图里可以忽略时才可以考虑这种方式。
回复

使用道具 举报

 楼主| 发表于 2013-5-30 19:34:57 | 显示全部楼层
呀,第一次写教程竟然有头目的回复哎,荣幸之至哦。其实头目说的我也不是很懂啦,只是觉得旋转体很简单而已,对于我这样的新手,还是从简单的开始吧。不过我会继续学习的。其实我这是第一次接触地图编辑器,有好多东西不懂。在论坛看到总是有人拿星际编辑器和魔兽编辑器对比,为了不至于听不懂大家在说什么,我还特意去学习了一段时间的魔兽编辑器呢。但是感觉这两者之间没有什么共同点——除了触发器稍微相似一点以外。而且我觉得并不像大家说的魔兽编辑器容易掌握,我感觉那东西必须要对大部分原版的技能什么的非常了解,要想做个什么,需要绕好大一圈,很费劲,不如星际2,就算你不清楚所有的原版技能,但是只要掌握原理,想做什么还是很直观的。
回复

使用道具 举报

发表于 2013-6-3 23:04:36 | 显示全部楼层
SE只是更加细化了,你可以从根本上去实现你要的技能。很多时候都可以丢掉T……
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-22 22:40 , Processed in 0.211310 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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