你好,Stack Overflow社区,
我已经开始使用JavaScript和Phaser框架了.我现在正在try 创建精灵,而我从中创建精灵的代码位于"create"/creator函数之外的一个单独的函数中.这是我的精灵代码:
player1 = this.physics.add.sprite(100, 450, 'Billy')
player1.setBounce(0.2);
player1.setCollideWorldBounds(true);
到目前为止,当我将创建精灵的代码放在我的"create"函数中时,它加载得很好,没有出现问题.但是,一旦我将其放入一个单独的函数(我将其称为player1Create
)并从CREATE函数调用它,它就停止工作,并给出以下错误消息:
Cannot read properties of undefined (reading 'add')
at player1Create (playerRules.js?autoVer=%270.00002%27:2:24)
我try 将该函数包含到配置对象的scene属性中,但这不会更改结果或错误日志(log).我还向函数中添加了"return player1",并将creator函数中同名的变量赋值为player1Create
,但同样,没有改变任何东西.
任何帮助都非常感谢!(如果我的问题听起来有点愚蠢,我很抱歉)