forked from LeenkxTeam/Leenkx_Examples
update
This commit is contained in:
26
physics_pick/Sources/lnx/PickTrait.hx
Normal file
26
physics_pick/Sources/lnx/PickTrait.hx
Normal file
@ -0,0 +1,26 @@
|
||||
package lnx;
|
||||
|
||||
import iron.system.Input;
|
||||
import leenkx.trait.physics.PhysicsWorld;
|
||||
|
||||
class PickTrait extends iron.Trait {
|
||||
|
||||
public function new() {
|
||||
super();
|
||||
|
||||
notifyOnUpdate(function() {
|
||||
// Check mouse button
|
||||
var mouse = Input.getMouse();
|
||||
if (!mouse.started()) return;
|
||||
|
||||
// Pick object at mouse coords
|
||||
var rb = PhysicsWorld.active.pickClosest(mouse.x, mouse.y);
|
||||
|
||||
// Check if picked object is our Cube
|
||||
if (rb != null && rb.object.name == 'Cube') {
|
||||
rb.object.transform.translate(0, 0, 1);
|
||||
rb.syncTransform();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user