如何制作python ursina引擎的立方体纹理

2024-07-03 02:15:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想知道如何在Python Panda3D包装器ursina引擎库中创建一个简单的立方体纹理。 这是我试过的代码

from ursina import *

app = Ursina()
window.fps_counter.enabled = False


class Voxel(Button):
    def __init__(self, position=(0,0,0), texture='red.png'):
        super().__init__(
            parent = scene,
            position=position,
            model='cube',
            origin_y=0.5,
            texture=texture,
            color=color.color(0,0, random.uniform(0.9, 1.0)),
            scale = 1.0
        )


for x in range(3):
    for y in range(3):
        for z in range(3):
            voxel = Voxel(position=(x,y,z))
EditorCamera()
app.run()
  1. 我想知道如何制作uv贴图(我制作的贴图非常糟糕)
  2. 我想知道如何将uv贴图转换为ursina引擎立方体纹理

Tags: 代码in引擎appforinitpositionrange
2条回答

没有乌尔西纳特有的纹理。导入纹理时,只需使用不带扩展名的texture='cool_file'.jpg.png.psd)。Ursina目前支持png、jpeg和psd图像(必须安装psd-tools库,因为它在默认情况下不支持)

如果要进行uv映射,需要直接在3D软件(例如Blender)中进行,然后只导入模型

内置纹理非常适合Ursina体素引擎。这些措施包括:

'arrow_down'
'arrow_right'
'brick'
'circle'
'circle_outlined'
'cobblestone'
'cursor'
'file_icon'
'folder'
'grass'
'heightmap_1'
'horizontal_gradient'
'noise'
'radial_gradient'
'reflection_map_3'
'shore'
'sky_default'
'sky_sunset'
'ursina_logo'
'ursina_wink_0000'
'ursina_wink_0001'
'vertical_gradient'
'white_cube'

它们都是很棒的纹理。但如果不想使用内置纹理,请使用.jpg.psd或.png文件,但不带文件扩展名

例如。 My_Image.png将作为

Entity(model=cube,
       texture='My_Image')

如果有多个文件的名称相同,但扩展名不同

例如。 My_Image.pngMy_Image.jpg

两者都兼容,它将使用目录中的第一个文件。 我希望这有帮助。如果是,请批准此操作,以便其他人可以看到它的工作原理。它为我工作,我希望这能改善你的计划

相关问题 更多 >