결론 : Unity 재부팅!

 

어? 가끔 잘되다가 위와 같은 오류 메세지가 가끔(?) 나타난다. stack log 를 봐도 unity code 를 손댄적이 없는데..

우선 searching 을 해보면, 재부팅 하라는 말 뿐인데.. 사실 이미 알고는 있지만, 왜 나오는지 궁금하긴하다.

https://forum.unity.com/threads/what-is-this-big-error-im-getting.324597/

 

What is this big error I'm getting?

Hello guys. I really have no idea what is this I don't have anything related to unity in my C: drive! can someone help me with that please?...

forum.unity.com

위 unity forum 에 내용을 보면 unity code 오류라고 나온다. 그리고, animator 를 하나씩 열어보면 나열된 animation 이 다 깨져있는걸 알 수 있다. 아래 그림. 다 어디간거야~~

unity code를 분석하기에는 너무 바뻐.. 그냥 재부팅 ㄱㄱ :)

object spawning pool 포스트 중에 아래 루니(?) 님이 만든 예제가 가장 잘 정리가 되어 있어서 퍼왔다.

아래 예제는,,

pool() - singleSingleton

     └ pool<object1>

     └ pool<object2>

     └ pool<object3>

       ...

위와 같은 구조로 설명 되어 있다. 꽤나 효율 적으로 쓸 수 있지만, push, pull 동작 시, 각 object 에 따른 구분을 update() 혹은 빠르게 생성하고 사라지는 동작 구현에는 좀 비효율적인 것 같아, 예제는 이해를 위함으로 참조하고, 필요한 부분은 변형하도록 하자. 설명도 예제도 깔끔해서 한번쯤 읽어보자.

 

https://ronniej.sfuh.tk/%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%97%90%EC%84%9C-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%ED%92%80-%EB%A7%8C%EB%93%A4%EA%B8%B0-object-pool/

 

유니티에서 오브젝트 풀 만들기 Object Pool 1 - Pooled Object 정의하기 - Ronnie's Development Story

유니티에서 오브젝트 풀 만들기 Object Pool 1 – Pooled Object 정의하기 오브젝트 풀 시리즈 전체 유니티에서 오브젝트 풀 만들기 Object Pool 1 – Pooled Object 정의하기 유니티에서 오브젝트 풀 만들기 Object Pool 2 –...

ronniej.sfuh.tk

 

https://ronniej.sfuh.tk/%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%97%90%EC%84%9C-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%ED%92%80-%EB%A7%8C%EB%93%A4%EA%B8%B0-object-pool-2-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%ED%92%80-%EC%8A%A4/

 

유니티에서 오브젝트 풀 만들기 Object Pool 2 - 오브젝트 풀 스크립트 만들기 - Ronnie's Development Story

유니티에서 오브젝트 풀 만들기 Object Pool 2 – 오브젝트 풀 스크립트 만들기   오브젝트 풀 시리즈 전체 유니티에서 오브젝트 풀 만들기 Object Pool 1 – Pooled Object 정의하기 유니티에서 오브젝트 풀 만들기 Object Pool...

ronniej.sfuh.tk

https://ronniej.sfuh.tk/%EC%9C%A0%EB%8B%88%ED%8B%B0%EC%97%90%EC%84%9C-%EC%98%A4%EB%B8%8C%EC%A0%9D%ED%8A%B8-%ED%92%80-object-pool-%EB%A7%8C%EB%93%A4%EA%B8%B0-3-%EC%B4%9D%EC%95%8C-%EB%B0%9C%EC%82%AC%ED%95%98%EA%B8%B0/

 

유니티에서 오브젝트 풀 Object Pool 만들기 3 - 총알 발사하기 - Ronnie's Development Story

유니티에서 오브젝트 풀(Object Pool)을 만드는 기초 강좌입니다.

ronniej.sfuh.tk

 

Animation Modify (애니메이션 수정)

 

Animation Modify (애니메이션 수정)

Asset store 에서 pack 하나 샀는데 첨부된 animation 효과가 만족스럽지 못해서 수정을 하고 싶었는데 검색을 못해서 그런지 쉽지가 않다. 우선 삽질 결과.. 일단 model 하나 올려보자. 위는 prefab 으로 제공되..

hunny0807.tistory.com

위 humanoid 로 제작된 fbx 파일일 경우는 custom 으로 제작한 animation clip 은 기존에 제공된 avatar 에는 적용이 안되는 문제가 있다. 이것도 모르고 신나게 바꿔놓고 animator 에 넣으려니 안된다. ㅠㅠ

humanoid 에는 muscle 수정을 통해 위 1부와 다르게 custom 해야된다.

그럼 1부와는 다르게 기존에 적용된 aimator component 를 유지한 채로 수정을 한다.

위 fbx 파일을 import 한 채로 시작해본다.

package 된 animation 파일중 하나를 선택해보자. run 의 motion 를 수정해보겠다. 다리를 좀 더 벌려서 뛰는 모습으로..

Inspector -> Model ->Select 후, Rig -> Humanoid(이미 selected) -> Configure 선택. 

(configure 가 비활성화 상태라면, Create from this model 선택 후, apply)

위와 같이 bone 구조의 UI 와 muscles & Settings 선택 후, 기본적인 bone 이 움직이는 range 가 있다. 이걸 테스트 해본 후, ctrl+6 으로 animation 창을 누르면,,

위 아바타에 대한 animation 을 제작 및 수정 할 수 있다. create 한 후. .anim 파일을 만든다.

생성한 .anim 이 비활성화 된건 위 그림 왼쪽 편에 animation 적용할 object를 선택하면 된다.

Add Property 를 통해 animation 를 새로 짜도 되지만, 기존 animation 을 수정하고 싶다면,, 기존 animation 을 클릭하면,, 아래와 같이 나온다.

위 clip 의 ctrl+c (복사) 하여 새로만든 .anim 파일에 붙이면된다.

붙여 넣기한 파일에 값을 변경하여 각 frame 에 원하는 모션을 추가 및 수정이 가능하다.

humanoid 모델이기에 위와 같이 transform 으로 수정할 수 없다. bone 구조로 matche된 muscle 값을 이용해서 모션을 만들수 있다.

 

Asset store 에서 pack 하나 샀는데 첨부된 animation 효과가 만족스럽지 못해서 수정을 하고 싶었는데 검색을 못해서 그런지 쉽지가 않다. 우선 삽질 결과..

일단 model 하나 올려보자. 위는 prefab 으로 제공되어서 unpack prefab completely.

Animation(ctrl+6) open 해서 아무리 수정을 하여도 아래와 같이 붉은 색으로 표시되어 rotation 하나 되지 않음. ㅠㅠ

 

animation clip 하나 생성해서 허리 돌리는 모션을 추가하고 싶지만, add property 에 전혀 되지 않는다. 움찔 거리기는 하는거 보니 뭔가 macro 되어있는게 막고 있는 듯 하기도 하다.

이러면 위 root model 을 클릭하면, Animator component 가 이미 추가 되어 있다. 이걸 지워버리자. 기존 animation 을 그대로 쓰더라도 .anim 만 만들기 위해서기 때문에 위 model (prefab) 은 복사를 해서 쓰도록 하자.

animator 를 지우면 아래와 같이 animation 창에 create 가 생기게 되며, 추가할 .anim 을 생성하자.

생성 후, spine 쪽 rotation 이 적용되는 것을 확인할 수 있다. property 를 좀 더 추가해서 detail 하게 animation 을 추가할 수 있다. 녹화 버튼을 누르고 transform 을 변경하면, 쉽게 animation 을 저장할 수 있다.

 

+ Recent posts