Camera.main.transform.position.x = transform.position.x;
Camera.main.transform.position.y = transform.position.y;
이건안되는코드
근데
Camera.main.transform.position = transform.position;
이건됨
뭔차인지모르ㅜ겠어
Camera.main.transform.position.x = transform.position.x;
Camera.main.transform.position.y = transform.position.y;
이건안되는코드
근데
Camera.main.transform.position = transform.position;
이건됨
뭔차인지모르ㅜ겠어
자료형이뭔지확인해봐
http://answers.unity3d.com/questions/427769/gameobjecttransformpositionx-.html
나도 갑자기 옛날에 하던거라 좀 궁금해서 찾아봤는데
https://github.com/MattRix/UnityDecompiled/blob/master/UnityEngine/UnityEngine/Transform.cs
여기 소스코드가 있으니 참고하면됨.
요약하자면 C# 언어 구조상 transform.position를 호출하면 실제로는 position을 get하는 함수가 호출되고, 그 함수는 position의 복사본을 반환하도록 코딩되어있음.
물론 원래 그런건 아니고, 유니티 개발자가 복사본을 호출하도록 get 함수를 짜서 그런것.