【发布时间】:2021-12-25 19:47:53
【问题描述】:
我刚开始学习Ursina 游戏引擎,我想知道是否有任何方法可以为实体添加光照。我正在尝试制作 FPS 游戏,但似乎找不到关于照明主题的任何内容!这令人惊讶和沮丧,请帮助我。 :)
【问题讨论】:
-
看看Ursina cheat sheet。内置的FPS sample 使用DirectionalLight。
我刚开始学习Ursina 游戏引擎,我想知道是否有任何方法可以为实体添加光照。我正在尝试制作 FPS 游戏,但似乎找不到关于照明主题的任何内容!这令人惊讶和沮丧,请帮助我。 :)
【问题讨论】:
我能提供的最好的方法是在地图上方创建一个嵌套的 for 循环并放置对象。
代码如下:
for x in range(some_intager):
for z in range(some_other_intager):
Entity(model='cube', x=x, z=z, shader=lit_with_shadows_shader)
【讨论】:
简单的方法:
for x in range(some_intager):
for z in range(some_other_intager):
Entity(model='cube', x=x, z=z, shader=lit_with_shadows_shader)
DirectionalLight(parent=pivot, y=2, z=3, shadows=True, rotation=(45, -45, 45))
【讨论】: