自己制作FPS游戏是什么体验?(通过使用Python Ursina模块)转载 1

        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()

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值