我正在 Ursina 中制作 3D FPS,我希望将带有武器的手臂皮肤作为图像,而不是实际的 3D 模型。有谁知道如何做到这一点 ?我尝试使用文档中的 Animate,但这会将图像作为对象加载到我的场景中。
我可以做的是定义一个以玩家为父级的四边形和位置参数,以便它跟随我并在正确的位置看到它,但即使这样也不起作用,因为纹理参数不接受 gif .
那么,有人知道怎么做吗?
答案 0 :(得分:0)
您用于枪的实体必须使用其 parent
参数锚定到界面。这是 Minecraft 风格的手的示例(实际上只是一个块):
class Hand(Entity):
def __init__(self):
super().__init__(
parent=camera.ui,
model='cube',
position=Vec2(0.5, -0.3),
scale=(0.2, 0.2, 0.5),
rotation=(150, -30, 0)
)
重要的部分是parent=camera.ui