2011-12-28 175 views
5

不知道爲什麼下面的代碼(基本上是從示例粘貼的&粘貼)返回錯誤。 var textWhy = new THREE.TextGeometry(「Why」,{size:10,height:5,curveSegments:6,font:「helvetiker」,weight:「normal」,style:「bold」});}};需要關於THREE.js的幫助TextGeometry

無法讀取的不確定

財產「正常」我是新來的WebGL,希望有人能指點一個解決方案。

謝謝。

試着用這個最簡單的代碼片段。結果是一樣的。

<html> 
<head> 
<title>Three.js Why Text</title> 
<script src="typeface-0.15.js"></script> 
<script src="helvetiker_regular.typeface.js"></script> 
<script src="helvetiker_bold.typeface.js"></script> 
<script type="text/javascript" src="Three.min.js"></script> 
<script type="text/javascript" src="jquery-1.7.1.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function(){ 
     textWhy = new THREE.TextGeometry("Why", { size: 10, height: 5, curveSegments: 6, font: "helvetiker", weight: "normal", style: "normal" }); 
    }); 
</script> 
</head> 
<body> 
</body> 
</html> 
+0

嘗試'正常',而不是'正常'。順便說一下'重量'應該是'大膽',而不是'風格'。 – kirilloid 2011-12-28 13:33:27

+0

感謝您的意見,我嘗試將體重改爲「常規」或「粗體」。兩個返回的錯誤說「常規」或「粗體」是未定義的。 – sglai 2011-12-28 13:46:10

+0

在http://mrdoob.github.com/three.js/examples/webgl_geometry_text.html上打開控制檯並嘗試: var textWhy = new THREE.TextGeometry(「Why」,{size:10,height:5,curveSegments :6,font:「helvetiker」,weight:「bold」,style:「regular」}); TypeError:無法讀取未定義的屬性'resolution' – sglai 2011-12-28 13:59:32

回答

8

發現我不應該使用 「字樣,0.15.js」,但只有字體helvetiker _ *。typeface.js。 Three.js提供了'load'函數。所以它應該是:

<html> 
<head> 
<title>Three.js Why Text</title> 
<script type="text/javascript" src="Three.min.js"></script> 
<script src="helvetiker_regular.typeface.js"></script> 
<script src="helvetiker_bold.typeface.js"></script> 
... 
+4

值得澄清的是字體必須加載_after_ Three.js(正如您在此處所見)。花了我一段時間才意識到這一點;) – Roly 2013-09-26 12:30:21

+0

另外我建議OP接受你的答案(與此澄清)。 – Roly 2013-09-26 12:31:09