所以,我试图使用cannon.js和three.js制作第三人称游戏,但我遇到了这个错误: 参数列表后面的Uncaught SyntaxError:missing) 它来自这个脚本:
//create the model
_three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading });
//loads the model and calls it whatever
var house = _three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading });
console.log(house.mesh);
//collects the data from the model
_three.createModel(jsonData, scale, materials, isGeometry);
//loads the model
loader.load("js/game/game.models.js", function(geometry, materials) {
window.game.models = { house: geometry };
window.gameInstance = window.game.core();
window.gameInstance.init({
domContainer: document.querySelector("#game"),
rendererClearColor: window.game.static.colors.black
});
});
这应该做的是抓住从blender导出的JSON脚本并将其导入我的世界,但它没有加载但是它显示了这个非特定的错误。
给出错误的代码行是_three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading });
如果有任何可能的解决方法,或者我可以回复更多有用的支持,请告诉我!
答案 0 :(得分:0)
问题:
你的陈述中缺少)
吗?
解决方案:
始终在开始(
和结束)
在您的代码中替换这些内容:
//create the model
_three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading }));
//loads the model and calls it whatever
var house = _three.createModel(window.game.models.house, 12, new THREE.MeshLambertMaterial({ color: window.game.static.colors.cyan, shading: THREE.FlatShading }));
建议: 使用JSLint修复这些错误,然后在Stack Over Flow上发布这些错误。这些都是非常基本的错误。
如何使用JSLint: 复制代码并将其粘贴到文本框中,当您打开JsLint并单击下面的JSLint按钮时,您将看到代码中出现的所有错误。但是,JSLint不仅仅提供正常的语法错误,因此您只能使用基本操作进行锻炼错误,如果你希望你的代码更好,你也可以修复其他错误..!