by skydereign » Sun Aug 28, 2011 1:57 am
The rules of activation regions are any actors within a region that is colliding with the view, exist. When you leave, the actors are destroyed. But, when you come back to the region, they are all recreated (resetting actor variables as they start fresh). You can however destroy actors permanently, but you have to destroy them with the DestroyActor function (otherwise they come back). This does not apply to any actors you used CreateActor to create, as those are always destroyed when you leave the region.
So usually what people do, is create a player in each region, or what I prefer, create a player spawner. On its CreateActor, you create the player. This will keep the player spawning at the right place when you enter the region. The problem though that you described, doesn't seem to make sense, but this method will still fix it, as you are using an actor created from CreateActor.
One thing that may look like actors keeping their states or positions is if they are altered by global variables. For instance a health bar using an hp variable would appear to have not been destroyed as it keeps the same hp value. Anyway, hope this helps.