我在这里碰到了一堵小墙: 我的观点是,对于一个空的,移动,然后在现场添加一个平面,然后移动,然后添加一个平面等,然后最终得到一个100X100平原,所以我编写脚本:
self.dismissViewControllerAnimated(true, completion: nil)
但是,令我惊讶的是,首先添加磁贴,然后通过忽略add()的循环,所以结果是1x1磁贴在0x0y,空结束在100x100y ...我做了多少事情这里错了吗?Aaaand,因为我们在这里,你将如何改进编码?(试图在这里学习;)
pd,是的,Roguelike 3D项目
答案 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