IAttachable
Introduction
What are attachments?
Relative Values
Creating Attachments
// Replace your Initialize method with the following:
protected override void Initialize()
{
FlatRedBallServices.InitializeFlatRedBall(this, this.graphics);
Sprite parentSprite = SpriteManager.AddSprite("redball.bmp");
parentSprite.ScaleX = 3;
parentSprite.ScaleY = 3;
parentSprite.CustomBehavior += PositionSpriteAtCursor;
Sprite childSprite = SpriteManager.AddSprite("redball.bmp");
// Set the absolute position before attaching childSprite to
// parentSprite.
childSprite.X = 4;
childSprite.AttachTo(parentSprite, true);
base.Initialize();
}
// The following method is used to reposition the parent Sprite.
void PositionSpriteAtCursor(Sprite sprite)
{
// Since our Sprites exist in a 3D world, the WorldXAt and
// WorldYAt methods require a Z value.
sprite.X = InputManager.Mouse.WorldXAt(0);
sprite.Y = InputManager.Mouse.WorldYAt(0);
}
AttachTo Method
Relative Positioning
Remember, child absolute values are read-only
Child absolute velocity and acceleration
"Changing the center" of a PositionedObject

IAttachable Members
Additional Information
Last updated
Was this helpful?