我正在制作3D环境,因此要使它在将十字准线传递到对象上时,会弹出一些带有其说明的文本。但是我确实有这种令人讨厌的字符串格式的东西。

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

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

这不起作用,因为setText需要wchar_t *,而getName()提供irr::c8。
.c_str()似乎无济于事。

我怎样才能使这两个人打得更好?

最佳答案

如果我正确阅读了文档,则应该能够将其首先转换为irr::core::stringw,如下所示:

info.setText( irr::core::stringw( CollMan->getSceneNodeFromScreenCoordinatesBB(blah)->getName() ).c_str() );

关于c++ - 将irr::c8转换为wchar_t *,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10599847/

10-12 20:43