|
发表于 2007-4-1 18:46:02
|
显示全部楼层
这个问题花了我很多时间也没想出答案,不过我有个思路,大家可以借鉴一下:
1,所有的单位在水里的时候取得的单位Z高度都是水平面的Z高度。
2,单位在水里的时候,看上去是在水底的。(移动类型为无)
3,当单位看上去不在水里或在水面的时候,单位的Z高度必定大于或等于水平面的高度。
目前测得默认水平面高度为 -89.6。
当然水平面不一定就是平的,地形同样影响水平面的Z高度。
我的思路:
让单位从水底“往上浮”,只要单位在水中单位的Z高度不会发生变化,当单位高于水面的时候必然发生变化,这时候取得单位“浮动”的总距离。经过修正就可以得到水的深度。
那么怎样才能让单位从水底“往上浮”呢?基本上我只找到一个办法,用升降台(地形装饰物)。单位如果在升降台的范围内,单位必定会在升降台上面的。而升降台的高度是可以调节的。这样就可以实现让单位往上浮。
如果你们有其他好办法,基本上就完成了。
遇到的问题:
1,创建升降台我还没找到直接基于地形创造的T,要创建它必须给定 X,Y,Z。很郁闷,所以必须在地形编辑器里面预先把升降台放下去(放到水底)。
2,升降台的高度改变有延迟,而且能改变的级数只有三级,单位级的高度我也不知道怎么设置。
3,这个办法不能求任意坐标的水深。
其他思路:
就是找麦德问个究竟。麦德太强大了。
目前我认为水深是无法改变的,因为我还没有找到一个改变水深的办法。 |
|