Want to ensure spawn players in their own base, or otherwise assign a team to spawn points?
https://dev.epicgames.com/community/learning/tutorials/XjBe/unreal-engine-lyra-team-based-spawn-points
Really nice addition to the spawning.
I was still having bots from enemy teams spawning in the wrong zone. (Not players only bots)
The fix I worked out was clearing the “Team Starts” array at the start of the function.
Ah did you make TeamStarts a regular variable instead a local one?
A local variable should be empty each time.
A regular one would keep growing.
I m sorry may sound dump
but where is this TeamStart and FindPlayerStart ?
Big thanks if you can help
On the left where you see “Functions” → override or in your case “Substituer”, you’ll see FindPlayerStart.
And TeamStarts is a local variable you add to that.
Thanks you for taking time to respond
I think i get it for Function part thanks you
For the variable not sure
i m sorry i m really beginer but can be usefull for other beginer that pass here
should i do that for the function ? wich one i select ? object / class ?
maybe i m all wrong…
thanks again
for the moment error because i didnt redonne the node with new variable team starts
is that the good LOCAL ?
maybe if found the array
is that usefull ?
if it s correct maybe those screen shot would be usefull for total noob like me
next step i didbnt figure out yet
Right click FindPlayerStart to get the Parent call node.Now in your LyraPlayerStarts > Player Start Tag, enter either Red or Blue. The red team will always spawn at a random “Red” and blue at a random “Blue”.
Names are set by the team data asset (ex. TeamDA_Red).
Is that here ?
i modified with TeamDA_Blue or TeamDA_Red but bot and player keep spawning random team color and place … (i place at distinct zone)
I keep update
Tanks again
That’s how I learn, by just doing it.
![]()
That should do it. Just make sure it appears under “local variables”. Otherwise it won’t start empty each time.
![]()
We only use the Parent Function at the end, as a fallback in case there are no player starts. Then it runs as default would. We don’t want it otherwise.
![]()
That needs to be “Red” or “Blue” or whatever the team name is.
Needs to match this team short name:
Lemme know how it goes ![]()
Thanks for reply !
effectively i didnt set the good name
So i tried with the short name (that match each TeamDA short name). I was confident … but it didnt work …
like all character spawn often at same place now …
maybe i will retry from a fresh new Lyra project … maybe that messing up with some other change i made other place …
best regards
or could it be this option of the wolrd setting ? game mode override ?
EDIT .
IT WAS that
i put those setting and now IT IS WORKING ! that s fantastic
i will try to put that in order for noob like me so they can follow all detailed step
thanks again is that fantastic !
I feel you just made a big chunk of my game lol
I still have one question in case
i would like to change spawn location after death for some game mode
is it something possible to do ? could i had a second tag to the spawn so it can be used in certain condition ? should i work with your BP script or somewhere else ?
maybe so clue here
believe it or not . Today i restart the editor and it s no more working … (i stoped everything yesterday after 4 successive test )
OK
i restarted all from scratch… and for the moment … It work !
I made some screen shot to resume where things are. It could help someone
Best regards
Gamemode Override shouldn’t be necessary, as B_LyraGameMode is already used by default.
I believe it’s set in Project Settings → Default GameMode.
Same result but may want to check.
Yes
sorry forgot reply
true















