Ejemplo n.º 1
0
	void Start ()
	{
		myTransform = transform;
		if (shape == null)
			shape = GetComponent<BtShape> ();
		shape.AddObserver (changedShape);
		myRigidBody = createRigidBody (shape.Shape, myTransform, mass);
		
		if (isTrigger)
			myRigidBody.CollisionFlags |= BulletSharp.CollisionFlags.NoContactResponse;
		
		if (isKinematic)
			myRigidBody.CollisionFlags |= BulletSharp.CollisionFlags.KinematicObject;
		else if (Mathf.Approximately (mass, 0f))
			myRigidBody.CollisionFlags |= BulletSharp.CollisionFlags.StaticObject;
		
		if (world == null)
			world = BtWorld.main;
		world.World.AddRigidBody (myRigidBody);
	}
Ejemplo n.º 2
0
	void Awake ()
	{
		if (shape == null)
			shape = GetComponent<BtShape> ();
	}