【发布时间】:2015-10-30 03:29:35
【问题描述】:
我在这里碰到了一堵小墙: 我的观点是,对于一个空的,移动,然后在现场添加一个平面,然后移动,然后添加一个平面等,然后最终会得到一个 100X100 的平原,所以我编写了脚本:
import bge
dunWidth = 100 #meters/tiles
dunHeight = 100 #meters/tiles
b = 0
a = 0
add= bge.logic.getCurrentScene().addObject
def main():
global b, a
cont = bge.logic.getCurrentController()
dunMarker = cont.owner
#Movement Calculation: (X, Y, Z)
while b < dunWidth:
b += 1
add("FloorTile", "DunMarker",0)
dunMarker.applyMovement((1,0,0), False)
while a < dunHeight:
add("FloorTile", "DunMarker",0)
a += 1
dunMarker.applyMovement((0,1,0), False)
#dunMarker.applyMovement((0,-dunHeight,0), False)
main()
但是,令我惊讶的是,它首先添加瓦片,然后通过忽略 add() 的循环,因此结果是 0x0y 处的 1x1 瓦片和 100x100y 处的空瓦片......我做了多少事情错了吗?Aaaand,既然我们在这里,您将如何改进编码?(尝试在这里学习;))
pd,是的,Roguelike 3D 项目
【问题讨论】:
标签: python object dynamic add blender