Ursina3world

from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController

app = Ursina()

# --- Настройка неба ---
sky = Sky()

# --- Генерация платформы ---
for z in range(10):
for x in range(10):
Entity(
model='cube',
texture='white_cube',
color=color.lime,
position=(x, 0, z),
collider='box'
)

y = 1
for z in range(10):
for x in range(10):
Entity(
model='cube',
texture='white_cube',
color=color.yellow,
position=(x, y, z),
collider='box'
)
y += 1
# --- Игрок ---
player = FirstPersonController()
player.cursor.visible = False

spawn_point = Vec3(5, 2, 5)
player.position = spawn_point

def update():
if player.y < -100:
player.position = spawn_point
player.air_time = 0

def input(key):
# 2. Создание блока (Левая кнопка мыши)
if key == 'left mouse down':
if mouse.hovered_entity:
Entity(
model='cube',
color=color.orange,
texture='white_cube',
position=mouse.hovered_entity.position + mouse.normal,
collider='box'
)

if key == 'right mouse down':
if mouse.hovered_entity:
if mouse.hovered_entity != sky:
destroy(mouse.hovered_entity)

app.run()