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

UnitGetPosition返回了一个2D点,那么如果我想知道这个点的高度怎么做?

[复制链接]
发表于 2011-4-26 13:01:02 | 显示全部楼层 |阅读模式
如题,我要获取单位所在点的Z高度,以前WE是GetLocationZ的,galaxy也有PointGetHeight但,因为UnitGetPosition返回了一个2D的点,所以我用PointGetHeight这个函数总是得到0,我需要获得单位所站的点的Z高度应该怎么做啊?
发表于 2011-4-26 16:26:53 | 显示全部楼层
点的高度是点的高度,地面高度是地面高度。

点和地面没有任何必然关系。


你需要的是WorldHeight()这个函数。


native fixed    WorldHeight (int inType, point inPos);  

其中第一个参数inType填写c_heightMapGround吧。因为你想要的是地面高度,其实还有别的高度参数。
回复

使用道具 举报

 楼主| 发表于 2011-4-26 16:31:55 | 显示全部楼层
谢谢了,这个高度概念和war3原来不同。
回复

使用道具 举报

发表于 2011-4-26 16:36:29 | 显示全部楼层
GetLocationZ其实可以理解成Get Terrain Z,这样就不容易搞混了。

sc2里的点对象是可以额外加上个z坐标的。所以和该点的地形高度是分开的。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 15:03 , Processed in 0.029768 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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