I am creating a script file with some physics formulas, I intend to do a simulator, and I would like to get some stats of a sphere or a cube, how could I get these information from the entitys, and also use global variables? I have tried to use app.root.findByName(‘Ball’) , but it returned app.root is not defined. I have added an atribute and worked (this.targetStats.rigidbody.mass the atribute was targetStats), but this is the unique method to do so?
this.app.root.findByName(‘Ball’)
use ‘this’ with app.
1 Like
Now it returns: this.app is undefined
Here is the code:
var PhysicsAsset = pc.createScript(‘physicsAsset’);
var ball = this.app.root.findByName(‘Ball’)
PhysicsAsset.prototype.initialize = function() {};
PhysicsAsset.prototype.update = function(dt) {};
You can learn how to use scripts from the user guide:
https://developer.playcanvas.com/en/user-manual/scripting/anatomy/
I’ve decided to just define the variable, like “var ball” and inside the initialize “ball = this.app.root.findByName(‘Ball’)”
1 Like