获取玩家的 X 和 Y 位置



我想让我的Minecraft克隆更像Minecraft,所以我想添加一个生成块的函数,我该怎么做?

from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
import random
--SNIP--
def Hill():
Hill_Size = random.randint(0,22)
HillZ = random.randint(0, 30)
HillX = random.randint(0, 30)
for i in range(1):
HH = 0
HH += 1
voxel = Voxel(position = (HillX,HH,HillZ))
voxel = Voxel(position = (HillX+1,HH+1,HillZ+1))
voxel = Voxel(position = (HillX+2,HH+2,HillZ+2))
--SNIP--
for z in range(30):
for x in range(30):
layer1 = Voxel(position = (x-15,0,z-15), texture=grass_texture)
layer2 = Voxel(position = (x-15,-1,z-15), texture=dirt_texture)
layer3 = Voxel(position = (x-15,-2,z-15), texture=stone_texture)
layer4 = Voxel(position = (x-15,-3,z-15), texture=brick_texture)
Hill()       
app.run()

有没有一种方法可以像print(player. x)一样找到我的球员位置,或者我可以做一些像x, y = get. player.position()一样的事情?

您可以简单地执行这样的条件语句:

if player.x < variable:
statements

其中我们可以将x替换为yz。把这个放在更新功能中,你就可以开始了。

最新更新