1

我正在制作一个 3D 环境,并且我想制作它,以便当您将十字准线通过对象时,会弹出一些带有其描述的文本。但是我遇到了这个非常烦人的字符串格式。

  info.setText(CollMan->getSceneNodeFromScreenCoordinatesBB(blah)->getName());

info 是文本对象,而 getSceneNodeblahblah->getName 是我想要的描述。

这不起作用,因为 setText 需要 wchar_t* 而 getName() 提供了 irr::c8。.c_str() 似乎没有任何帮助。

我怎样才能让这两个玩得很好?

4

1 回答 1

2

如果我正确阅读了文档,您应该能够通过首先将其转换为 irr::core::stringw 来做到这一点,如下所示:

info.setText( irr::core::stringw( CollMan->getSceneNodeFromScreenCoordinatesBB(blah)->getName() ).c_str() );
于 2012-05-15T12:32:45.850 回答