收起左侧

制作地图时怎样让树木避开悬崖

[复制链接]
POLICE1994发表于 2021-3-22 10:45:15
[本帖由管理员人工修改数据库导入QQ群聊天记录]

大佬,问一下,那个制作地图时,生成的树木要避开悬崖,语句怎么写啊

制作地图时怎样让树木避开悬崖

制作地图时怎样让树木避开悬崖

悬崖被树木干塌了

int avoidAndeswall = rmCreateTypeDistanceConstraint("avoid Andeswall", "Andeswall", 25.0);
这个也避不开

有没有那种避开 某个区域的语句呀
こはね发表于 2021-3-22 10:45:21
你这样写肯定不行,rmCreateTypeDistanceConstraint是用作避开单位的cliff1.png
POLICE1994发表于 2021-3-22 10:45:24
青天小羽 发表于 2021-3-22 10:45

你这样写肯定不行,rmCreateTypeDistanceConstraint是用作避开单位的


噢,避开边缘一条悬崖是算作 单位 还是 地形?
こはね发表于 2021-3-22 11:07:41
POLICE1994 发表于 2021-3-22 10:45
噢,避开边缘一条悬崖是算作 单位 还是 地形?

算areaid,不算单位
POLICE1994发表于 2021-3-22 11:10:07

用的避开城镇的那种写法 不行

こはね发表于 2021-3-22 11:12:15
POLICE1994 发表于 2021-3-22 11:10
用的避开城镇的那种写法 不行

你那个语句就是用来避开单位的,所以不行

cliff03.png

用这两个,任选其中一个
POLICE1994发表于 2021-3-22 11:12:52
青天小羽 发表于 2021-3-22 11:12
你那个语句就是用来避开单位的,所以不行

好的 我试试上面的这个 谢谢
こはね发表于 2021-3-22 11:15:05
areaID那个就很简单了,就是int那个定义
cliff04.png

class那个用法你可能看不懂,要先定义class,然后再从单位、悬崖、地形、水域那里添加对应class
cliff06.png

cliff05.png
POLICE1994发表于 2021-3-22 11:16:21
青天小羽 发表于 2021-3-22 11:15
areaID那个就很简单了,就是int那个定义

大佬 牛啊
cliff07.png
成功了 非常感谢
cliff08.jpg

こはね发表于 2021-3-22 11:30:16
人工导入完毕

关于悬崖被树木干塌了这种情况我也有说过类似的例子:
cliff09.jpg
rmSetAreaBaseHeight设定高度,删除或者设定0.0就不会影响到悬崖了










此外还有另一种方法能放森林,就是自己手动设定放置多个单位(包括矮树丛那些)

跳转到