我正在创造一个玩家需要抓住鼠标的小游戏,目前我被困在让鼠标逃到它的洞口。这是我的代码:
var contactListener = new Box2D.Dynamics.b2ContactListener;
contactListener.BeginContact = function(contact) {
var fixA = contact.GetFixtureA().GetBody().GetUserData();
var fixB = contact.GetFixtureB().GetBody().GetUserData();
// If ball hits mouse
if ((fixA == "Mouse" && fixB == "Ball") || (fixB == "Mouse" && fixA == "Ball")) {
console.log("Ball hits mouse");
// if ball hits trap
}else if ((fixA == "Trap" && fixB == "Ball") || (fixB == "Trap" && fixA == "Ball")) {
// mouse x is between the edges of the trap
if ((m.getX() > t.getX() -50) && (m.getX() < t.getX()+50)) {
console.log("mouse captured!");
}else{
// if mouse isnt fleeing yet
if (!mouseFleeing) {
// mouse is fleeing
mouseFleeing = true;
var targetX = h.getX();
console.log("mouse escaped!");
// animate mouse to hole, but it doesnt work
createjs.Tween.get(m, {loop:false}).to({x:targetX}, 1000);
}
}
return false;
}
}
目前,我的控制台出现以下错误(尽管鼠标转义的控制台日志正常工作):
未捕获的TypeError:undefined不是函数。 tweenjs-0.5.1.min.js:17
我是否滥用了Tween功能?
答案 0 :(得分:0)
get()不是Tween的方法,或者to()不是get()返回的方法。抱歉,我不熟悉Tween,我只是用一般的javascript术语说话。查看这些函数/方法的定义,并确保它们实际上是您认为它们所对象的成员。