1、安装Ursina模块,不会的去视频链接:自制FPS游戏是什么体验? 【Python ursina开发FPS游戏】_哔哩哔哩_bilibili
2、 开始编写程序
首先,先搭建好窗口
from ursina import *
app=Ursina()
app.run()
在运行之后会发现一片黑屏,接下来继续编写场地(运行后黑屏正常)
#导入地面:model是模型 Collider是碰撞的机制 Scale是大小 texture是贴纸
ground=Entity(model='plane', collider='box', scale=64, texture='grass')
现在没有主角,增加主角, 并导入第一人称模块
from ursina.prefabs.first_person_controller import FirstPersonController
#导入角色 model是模型,color是颜色,z是出生点的差距
player = FirstPersonController(model='cube',color=color.orange, z=-10, origin_y=-0.5)
目前来说做FPS需要障碍物,所以我们现在增加障碍物(16个)我也不做过多讲解,要看详细的去原作者
#导入障碍物
for i in range(16):
Entity(model='cube',
scale=2,
texture='brick',
texture_scale=(1,2),
x=random.uniform(-8,8),
z=random.uniform(-8,8)+9,
scale_y=random.uniform(2,3),
origin_y=-0.5,
collider='box')
小编现在就讲到这里,全代码↓ 等待更新叭
#导入所有ursina模块和第一人称
from ursina import *
from ursina.prefabs.first_person_controller import FirstPersonController
app=Ursina()
#导入地面:model是模型 Collider是碰撞的机制 Scale是大小 texture是贴纸
ground=Entity(model='plane', collider='box', scale=64, texture='grass')
#导入障碍物
for i in range(16):
Entity(model='cube',
scale=2,
texture='brick',
texture_scale=(1,2),
x=random.uniform(-8,8),
z=random.uniform(-8,8)+9,
scale_y=random.uniform(2,3),
origin_y=-0.5,
collider='box')
导入角色 model是模型,color是颜色,z是出生点的差距
player = FirstPersonController(model='cube',color=color.orange, z=-10, origin_y=-0.5)
app.run()