找回密码
 点一下
查看: 1725|回复: 8

关于技能射程范围的actor如何控制扇形的朝向

[复制链接]
发表于 2011-4-30 22:46:33 | 显示全部楼层 |阅读模式
把actor改成扇形的话,这个弧形方向是跟随单位的面向,如果我需要他跟随的是单位到鼠标位置这个方向应该怎么做?
发表于 2011-4-30 23:03:38 | 显示全部楼层
可以,不过你需要全局引用才能把鼠标位置和单位actor联系起来。

那种应用偏高级了。不过如果你用触发器就会方便很多。使用鼠标移动事件,一直使得那个actor面向鼠标位置就好了。
回复

使用道具 举报

 楼主| 发表于 2011-4-30 23:06:01 | 显示全部楼层
果断触发器。。。 但是怎么捕捉到技能目标开启啊?事件里面没有,只有actor才有这个事件。。还有就是就算我直接改actor朝向也没效果,似乎是有计时器控制着actor朝单位面向注视。
回复

使用道具 举报

发表于 2011-4-30 23:22:55 | 显示全部楼层
你那什么技能,还是传上来吧。
回复

使用道具 举报

 楼主| 发表于 2011-4-30 23:33:50 | 显示全部楼层
额,跟技能无关了,就是改 幽灵-狙击手的射程范围actor,改成不是360度,而是90度了,于是点击技能的时候出来模型是只有60度的,这个扇形会一直跟随幽灵的面向。而我想要他注视鼠标 下面是地图,改了狙击范围射程的actor为90度。 new unit.SC2Map (53 KB, 下载次数: 22)
回复

使用道具 举报

发表于 2011-5-1 01:57:53 | 显示全部楼层
你是说那个白色的弧啊?

这东西复杂的要命。初学者还是先不要一下子涉及那么深入的好。

做了个演示。


这个弧线会随着你鼠标移动而改变方向:

Screenshot2011-05-01 01_55_10.jpg

RailGunRange.SC2Map

168 KB, 下载次数: 65

回复

使用道具 举报

发表于 2011-5-1 02:12:22 | 显示全部楼层
简单地说明一下原理。

利用技能的cursor事件来获得鼠标位置,并在鼠标位置创建actor。将此actor赋给一个全局引用。

然后把单位自身的actor赋给另一个全局引用。

然后以以上2个全局引用为两个端点,创建出一个有方向性的actor。其中原点使用第二个全局引用,也就是单位自身的actor。



然后,把技能范围actor的宿主设为那个有方向性的actor。这样,白色的弧线就会继承这个actor的位置和方向属性了。就实现了鼠标移动,圆弧跟着转动的效果。

最后,把那个用来确定位置和方向的辅助actor隐藏掉。就只剩下圆弧了。
回复

使用道具 举报

 楼主| 发表于 2011-5-1 11:23:07 | 显示全部楼层
还有几点不明白,raynorSnipeSplat是将要成为射程actor的宿主,看了又看这个actor搞不懂为啥他会盯着指针,不过发现动作者托管 - 主体部位运算 - 表达式 SOpBasicScopeFollow SOpRaynorForwardLaunchGuide  ,如果不是跟随这个actor的话那个Splat就不会跟随指针。在这里就卡住了,看了SOpRaynorForwardLaunchGuide这个动作者里面全是默认的,不知道这个actor怎么来的,还有就是为什么指针那里的actor取了个全局引用raynorSnipeBeam但是找不到哪个actor以它为目标发送消息,或许我没找到,额,果然不应该涉及那么深入。。。
回复

使用道具 举报

发表于 2011-5-1 16:54:52 | 显示全部楼层
现在还不懂,打个标签记录下
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 14:57 , Processed in 0.082670 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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