在带有python的blender中添加addObject()

时间:2015-08-06 20:15:06

标签: python object dynamic add blender

我在这里碰到了一堵小墙: 我的观点是,对于一个空的,移动,然后在现场添加一个平面,然后移动,然后添加一个平面等,然后最终得到一个100X100平原,所以我编写脚本:

self.dismissViewControllerAnimated(true, completion: nil)

但是,令我惊讶的是,首先添加磁贴,然后通过忽略add()的循环,所以结果是1x1磁贴在0x0y,空结束在100x100y ...我做了多少事情这里错了吗?Aaaand,因为我们在这里,你将如何改进编码?(试图在这里学习;)

pd,是的,Roguelike 3D项目

1 个答案:

答案 0 :(得分:1)

尝试使用worldPosition定位import bge dunWidth = 100 #meters/tiles dunHeight = 100 #meters/tiles a=0 b=0 add= bge.logic.getCurrentScene().addObject def main(): global a,b cont = bge.logic.getCurrentController() dunMarker = cont.owner for b in range(0,dunWidth,2): dunMarker.worldPosition=(b,a,0) t=add("FloorTile", "DunMarker",0) for a in range(0,dunHeight,2): dunMarker.worldPosition = (b,a,0) add("FloorTile", "DunMarker",0) main() 您可能还想使用for循环来获取网格而不是两条边。

clojure.core/pr