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

如何用CValidatorLocationArc验证两点构成的角度

[复制链接]
发表于 2012-6-26 20:52:39 | 显示全部楼层 |阅读模式
CValidatorLocationArc一共就这么多属性,然后没找到游戏默认效果使用的例子

字段 CValidatorLocationArc
编辑器: 编辑器后缀
编辑器: 编辑器描述
编辑器: 编辑器名称 CValidatorLocationArc
编辑器: 编辑器前缀
编辑器: 编辑器注释
目标: 其他位置 - 效果 (无)
目标: 其他位置 - 值 未知
目标: 位置 - 效果 (无)
目标: 位置 - 值 目标点
验证器: 查找 禁用
验证器: 弧形范围 0
验证器: 结果 - 失败 出错
验证器: 引导时忽略 0
验证器: 值 - 效果 (无)
验证器: 值 - 值 施法单位

验证器: 弧形范围 填的数据指定的角度范围是以北方(Y轴正方向为北)为中心,两边各数据值一半的扇形范围。

现在我需要的是,判断目标点是否在施法单位的正东南西北四个方向(分别判断)
北侧直接填验证器: 弧形范围 的允许范围值即可,南侧将验证器: 查找修改为允许即可

关键是东、西的区分,使用两个CValidatorLocationArc可以验证目标点在施法单位的东西方向的一定角度内
但是无法区分到底是东侧还是西侧

我的问题是,在不使用持续性效果来偏移目标点的前提下(即不修改目标点位置)
有没有什么方法来验证东或者西方向。(如果正西方是0,那么正西方验证目标点与施法单位之间的角度在-5~5度即可,正东同理)


附件是北侧180范围有效的闪现

角度验证.SC2Map

9 KB, 下载次数: 5

 楼主| 发表于 2012-6-26 21:00:18 | 显示全部楼层
另外,这里的其他位置是指啥,用来做啥的
回复

使用道具 举报

发表于 2012-7-7 17:57:05 | 显示全部楼层
当“其它位置”这一项被填充的时候,指的就是两个弧度值的差相比较了。

单纯比较原点相对目标点的弧度,和原点相对其它位置点的弧度。
回复

使用道具 举报

 楼主| 发表于 2012-7-11 21:14:01 | 显示全部楼层
查找这项是个坑
我搞错了,这个完全不可修改
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-30 03:01 , Processed in 0.035462 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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