I have a number of prefab projectiles in a public array in my "shooting" script. Code determines the appropriate index, then instantiates using this index, and immediately passes player and target positions to the behaviour script of the new projectile (The affect of these positions on the projectile's transform, velocity and other behaviours are very different for each of the projectiles). Is it possible to change the transform of the newly instantiated projectile so that it is not displayed in the wrong transform for one frame? From the documentation, it looks like Awake is the correct method to do this in? And Start will not work? Will awake run before or after the player and target positions are passed? If Awake runs before the line of code that passes the positions, one other option would be to use awake to set isNew = true and then apply the initial transform in LateUpdate using a conditional? I don't like that solution at all though. Or I could change settings in the Monomanager? and optionally: What's the best way to do this? Thanks!