I need help with another problem:
I want my entity to point directly at the cursor, but I don't know how to offset the angle.
How can this be done?
this.currentAnim.angle = Math.atan2(ig.gui.cursor.pos.y - this.pos.y, ig.gui.cursor.pos.x - this.pos.x);
You can use a picture or an entity and position in mouse X/Y:
http://impactjs.com/documentation/class-reference/input#mouse-x-mouse-y
Some time ago I made this plugin can be useful:
https://github.com/datamosh/ImpactJS-GUI
You can set the cursor anytime with:
ig.gui.cursor.set(image);
or remove:
ig.gui.cursor.clear();
In your entity (player) update:
if(ig.input.pressed('mouse1')) {
ig.game.spawnEntity(EntityWeapon, this.pos.x, this.pos.y, {
source: this,
click: {
x: ig.gui.cursor.pos.x + ig.game.screen.x,
y: ig.gui.cursor.pos.y
}
});
}
In your weapon init:
this.angle = Math.atan2(settings.click.y - this.pos.y, settings.click.x - this.pos.x);
this.vel.y = Math.sin(this.angle) * 100;
this.vel.x = Math.cos(this.angle) * 100;
I'm getting this error:
Uncaught TypeError: Cannot read property 'cursor' of undefined - Player.js:37
Line 37:
x: ig.gui.cursor.pos.x + ig.game.screen.x,
Neither of your things are working for me, I can't draw the cursor either.
Everything works fine?
Later I will add offset (x / y) to the mouse cursor. In some cases it may be useful to specify where is the 'hotspot' in the image.
I have a new question. Read OP
Page 1 of 1
« first
« previous
next ›
last »