전체 글(99)
-
카메라 방향을 바라보게 이동하기
기존 마우스 클릭한 위치로 이동하던 쿼터뷰 시점에서 3인칭 시점이동으로 이동 방식을 변경하였습니다. 그러기 위해서는 cameraDir가 바라보고 있는 방향 (바라볼곳 == vertical) 그리고 오른쪽을호 90도 회전한 cameraRight(Horizontal) 값을 구해준 뒤 두 값들을 합친 방향벡터를 normalized 해준뒤 해당 방향을 바라보게 회전 시켜주었다 작성하고나니 cameraRight값은 그저 trasform.right해주면 그만이었다.
2023.11.16 -
Unity - SerializeField란 무엇이고 사용하는 이유
https://docs.unity3d.com/kr/2021.3/Manual/script-Serialization.html 스크립트 직렬화 - Unity 매뉴얼 직렬화는 데이터 구조 또는 게임 오브젝트 상태를 Unity가 보관하고 나중에 다시 복구할 수 있는 포맷으로 변환하는 자동 프로세스입니다. docs.unity3d.com 위 유니티 공식 문서를보면 직렬화란 다음과 같이 정의되어있다 "직렬화는 데이터 구조 또는 게임 오브젝트 상태를 Unity가 보관하고 나중에 다시 복구할 수 있는 포맷으로 변환하는 자동 프로세스입니다." 그리고 유니티에서 직렬화는 게임 상태를 저장 및 로드하거나 에디터와 런타임 간에 데이터를 전송하는 데 사용된다. 그리고 직렬화 하기 위해선 다음 규칙을 따라야한다. 직렬화 규칙 하지만..
2023.11.16 -
정적 멤버는 인스턴스 참조를 사용하여 액세스할 수 없습니다. 대신 유형 이름을 사용하여 한정하세요. 오류원인
Input Manager에 static event 변수를 접근할때 멍청하게 Main.Input.event 이런 식으로 코드를 작성했더니 오류가 났다. 당연하게도 static 변수로 선언된 event를 접근할때는 그냥 Input.event로 하면 되는 것을 해결하는데 10분정도 낭비했다 ㄷㄷ
2023.11.11 -
뒤끝서버 적용하기 1. 뒤끝 가입 및 Unity에 적용시키기
이 글은 유튜버 고박사의 뒤끝강의를 제 프로젝트에 적용하고 정리한 글 입니다. 1. 뒤끝사이트 접속 2. 무료로 시작하기 클릭 -> 약관 동의 -> 회원가입 3. 프로젝트 생성 및 뒤끝 패키지 다운 4. 패키지 설치 후 상단에 The Backend메뉴 클릭 및 EditSetting클릭 그러면 theBackend/Resource폴더에 TheBackendSetting이라는 스크립터블 오브젝트다 생성됩니다. 그후 뒤끝서버 홈페이지로 돌아가서 프로젝트 설정 -> 인증정보에 있는 Client App ID , Signature Key를 각각 복붙해주면 완료. 5.연결되는지 확인 백엔드 매니저 스크립트 작성후 오브젝트 생성한뒤 컴포넌트를 붙여주고 실행해보면 아래와 같이 정상적으로 연결된 것이 확인 가능하다 =====..
2023.11.03 -
프로젝트 제로 - 중간 점검
https://www.youtube.com/watch?v=ke48ZfIzkBI 급하게 지원 할 곳에 포트폴리오로 쓰려고 정리하여 제작해봤습니다. 이후에는 뒤끝서버를 연동해서 제작해 보겠씁니다
2023.11.03 -
null 레퍼런스 참조 오류
게임을 만들다보면 NullReferenceException: Object reference not set to an instance ~~~ 뭐시기 에러는 자주 만날 것이다. 그래서 참조하는 클래스를 if(player == null ) return; 과 같은 예외처리를 코드에 추가해주었는데 에러가 발생해서 보니 main엔 player 클래스를 변수로 가지는 main.Player 값이 있다. 근데 player가 생성되기전에 player을 참조한다면 당연히 null 로 반환이 될 것이다. 그래서 GameObject player = main.intance.Player.gameObject 로 불러와서 null체크를 해주었더니 예상대로 null을 반환했지만 게속 에러 메세지를 띄웠다. 그래서 Player playe..
2023.10.15