我正在构建一个包含两个代理品种的模型。一个图标是房子,另一个代理的图标是人。默认情况下,人员显示在房屋图标上。
有什么办法可以颠倒重叠的顺序吗?
我已经尝试过,但无法找到有关图标呈现顺序的任何信息。我也尝试过更改编码顺序,但没有成功。
代理的渲染顺序由品种决定,然后由
who
数字决定。来自编程指南:
品种声明的顺序也是它们在视图中分层的顺序。因此,稍后定义的品种将出现在之前定义的品种之上。
因此,如果您的家养品种是最后定义的,它应该出现在顶部:
breeds [people person]
breeds [houses house] ; breed definition is the last in the code, so house will appear on top
海龟按照其创建顺序进行渲染,最近创建的海龟也位于顶部。
无法控制每个特定代理的渲染顺序,例如让一些人在房子顶部,而其他人(在地图上“更高”)在房子下面。如果确实有必要,NetLogo 3D 可能是一种替代方案。