Game Development Community

Adding a new object to a scenegraph

by Eric Robinson · in Torque Game Builder · 11/14/2006 (9:01 pm) · 1 replies

I'm trying to add a t2dTextObject to my scene in script. My current code:

function spawnTest()
{
	%obj = new t2dTextObject()
	{
		class = "absorbableItem";
		CollisionActiveSend = "1";
		CollisionActiveReceive = "0";
		CollisionPhysicsSend = "0";
		CollisionPhysicsReceive = "0";
		CollisionDetectionMode = "CIRCLE";
		
	};
	
	... t2dTextObject initialization functions omitted here ...

	[b]// Adding this line made the program start crashing...
	%obj.addToScene($player.getSceneGraph());[/b]

	%obj.setVisible(true);
	%obj.setLayer(15);
	%obj.setCollisionGroups(4);
	%obj.setCollisionLayers(3);
	
	// Position it in the level.
	%obj.setPosition($player.getPositionX() + 50, $player.getPositionY() - 75);
}

Anyone know what I'm doing wrong? Anyone know how to properly spawn an item in a level from script?

#1
11/14/2006 (10:03 pm)
Problem solved:

I forgot to call %obj.setText(%obj.text); in the 'omitted' section above. Adding the setText function stopped the program from crashing anymore.

Touchy...