我正在使用Panda3D进行一个非常新的3D视频游戏项目,我尝试了解地形加载的基础知识,这就是为什么我尝试了Panda3D教程(https://www.panda3d.org/manual/index.php/Geometrical_MipMapping),告诉我在Python中输入它:
terrain = GeoMipTerrain("mySimpleTerrain")
terrain.setHeightfield("yourHeightField.png")
#terrain.setBruteforce(True)
terrain.getRoot().reparentTo(render)
terrain.generate()
我做了,虽然我有:
Name Error : Name " GeoMipTerrain " is not defined
在Panda3D手册中说,自1.5.1以来GeoMipMap被包含在Panda3D中所以我应该很好,他们只是不说我们是否必须导入一个特定的模块或什么。这就是为什么我试图在请求这样的命令之前查看加载所需的模块或事物,但我没有找到结果,这就是我需要你帮助的原因。
答案 0 :(得分:1)
您必须先导入该类,然后才能在Python中使用它:
from panda3d.core import GeoMipTerrain
您还可以选择导入panda3d.core
命名空间下的所有内容,而不是单独导入类:
from panda3d.core import *
它也可以在pandac.PandaModules
下使用,但是,这已弃用,不应使用。
答案 1 :(得分:0)
没关系,我发现如何在某人的代码上,它是:
from pandac.PandaModules import GeoMipTerrain