Search Issue Tracker

Fixed in 2018.1

Fixed in 5.6, 2017.1, 2017.2, 2017.3

Votes

36

Found in

5.6.3p3

Issue ID

953068

Regression

Yes

Game object transform.position is incorrect after Object.Instantiate after Awake() function call

Scene Management

-

How to reproduce:
1. Download attached project files and open "test" Scene
2. Enter Play mode. Notice now the world-space location in Awake is printing the prefab location as opposed to the location passed to instantiate:
Parent(Clone): World-space location: (-10.0, 20.0, 0.0)
Child: World-space location: (-10.0, 20.0, 0.0)

Not reproduced:
1. Open project with Unity 5.6.3p2 and hit "play". Notice that "World-space location" printed in SpawnLog.Awake now outputs location as expected according to SpawnPrefab-script:
Parent(Clone): World-space location: (50.0, 100.0, 0.0)
Child: World-space location: (50.0, 100.0, 0.0)

Actual result: Instantiate(Prefab, new Vector3(50, 100, 0), Quaternion.identity) applies world position incorect in Debug.Log(transform.postion) after Awake() function call

Reproduced with: 5.6.3p4, 2017.1.1p3, 2017.2.0f1, 2017.3.0b2
Not reproduced with: 5.6.3p2, 2017.1f1, 2017.2.0b8, 2017.3.0a5
Regression since: 5.6.3p3
---------------------------------------------------------------------------------------
Fixed in 2017.1.2p3, 2017.2.0p1, 2017.3.0b5

  1. Response avatar

    karl_jones

    Jan 12, 2018

    The fix for this will be available in the following patches:
    5.6.5p1
    2017.1.2p3
    2017.2.0p1
    2017.3.0b5

Comments (43)

  1. A921920aa16bcd27426578708d5384f5?d=mm

    adex0909

    Sep 25, 2017 10:33

    I am having the same problem.

    Character character = Instantiate(loadedObject, position, rotation) .GetComponent<Character>();

    // class Implementation
    class Character : MonoBehavior
    {
    void Awake()
    {
    // "forward" value is not applying rotation (working in 5.6.3p2)
    myForward = transform.forward;
    }

    void Start()
    {
    // "forward" value is applying rotation
    myForward = transform.forward;
    }
    }

  2. 999bd6bc8597052c3d827bb649a1b3a5?d=mm

    jannis99

    Sep 23, 2017 16:31

    This may be connected to this fix in 5.6.3p3: (none) - Graphics : Fixed TrailRenderer not recording the first position when instantiated using a position and rotation value.

  3. F7dd45640ced2bc8b5c72357650d18fd?d=mm

    dvoidis

    Sep 23, 2017 12:51

    having this issue since 2017.2.b11 . object position is the prefab position in Awake and OnEnable instead of the one supplied to Instatiate. it totally ruins my project :(.
    same issue with 2017.2.0f1

    problem does not occur in 2017.2.0xb6

Add comment

Log in to post comment

All about bugs

View bugs we have successfully reproduced, and vote for the bugs you want to see fixed most urgently.