Game Development Community

Behavior onTouchDown

by Taras (TSK) Anatsko · in Torque 2D Beginner · 07/12/2014 (5:53 am) · 1 replies

What am i doing wrong?
onTouchDown never called.

if (!isObject(ClickBehavior)) {
    %template = new BehaviorTemplate(ClickBehavior);

    %template.friendlyName = "Click";
    %template.behaviorType = "Input";
    %template.description  = "";
}

function ClickBehavior::onBehaviorAdd(%this) {
    %this.owner.setUseInputEvents(true);
}

function ClickBehavior::onTouchDown(%this, %touchID, %worldPosition) {
    echo("click");
}

#1
07/12/2014 (6:15 am)
Got solution, if someone else will need this:

You need to %obj.setUseInputEvents(true); not only for objects but also for SceneWindow - mainWindow.setUseObjectInputEvents(true);