2012-05-15 67 views
1

我正在製作一個3D環境,並且我希望這樣做的目的是當您將十字線穿過對象時,會彈出一些帶有說明的文字。但是,我有這樣的煩人的字符串格式的東西。將irr :: c8轉換爲wchar_t *

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

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

這不起作用,因爲setText想要一個wchar_t *並且getName()提供一個irr :: c8。 .c_str()似乎沒有任何幫助。

我怎樣才能讓這兩個玩好?

+0

更多信息。什麼是'info'類型?它也是一個Irrlicht對象嗎?否則,爲什麼不接受'irr :: c8'?這會更容易和更好的設計。一般應避免使用'wchar_t'。 –

+0

info是一個irr :: gui :: IGUIStaticText。我很想避免wchar_t,我只是不知道如何讓setText接受別的東西。 – Magicaxis

回答

2

如果我正確地閱讀文檔,你應該能夠通過將其轉換爲IRR ::核心:: stringw首先要做到這一點,如下所示:

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

HALLELUJAH工作過:D你在哪裏找到這些文檔? – Magicaxis

+0

@MagicAxis:我通過字面搜索irr :: c8找到了文檔;) – Goz

+0

LOL我發誓我也搜索了這個,所有我發現的是一個有點相關的論壇帖子和c8的定義!唉,歡呼聲:3 – Magicaxis