가까이 다가가면 일어나고..

UI를 추가했다.

그리고 피격처리까지 ..

 

 

피격처리 시 충격체의 활성화 / 비활성화를 애니메이션에서 제어하려고 했는데..

뭐가 너무 어렵다.. 잘 안되 ㅠㅠ

그래서 이틀간 계속 삽질하다가.. 그냥 스크립트에서 처리했다..

주말에 더 연구해봐야지..

 

 

 

내일 콜라이더를 조금 더 키우고,,

피격 이펙트를 넣어주고..

 

플레이어 피격처리를 하면 일단 3주치는 목표는 끝나는거 같다.

 

 

 

요즘 뭐 이것저것 하느라 프로젝트 착수 할 시간이 계속 줄고 줄고 ㅠㅠ부족하고..

시간이 너무 없엉....

Posted by 파인애옹
,

드디어 보스 애니메이션 80% 정도 완성했다.

뭔가 중간에 이상한 모션이 있는 애니메이션이 있어서 그건 빼든지 수정해야 할 것 같다.

 

 

이제 뭔가 조금... 아주 쪼금.. 꼼수 같은걸 익히게 되서,,

애니메이션 적용했더니 발이 돌아가면,, 적용이 잘 되는 애니메이션을 받는게 아니라,,

걍 애니메이션을 수정하는게 더 빠른것을 알아버렸다.

 

그렇게 종일 보스의 애니메이션 수정하느라 셋째주 첫째날을 날리고...  ㅠㅠ

오늘 다른 애니메이션들을 연결하였다.

 

그리고 코드를 짜서,, 거리가 멀면 쫓아오고, 일정 거리 사이면 점프공격, 근접이면 공격(5종류)..

 

후...

 

 

 

 

피격처리도 같이하려고 했는데.. ㅠㅠ

뭔가 잘 안된다.. 사이즈가 안맞아서 더 그런거 같기도......?

 

 

 

다음 할일은 피격처리, 보스 HP바 작성.

 

하나씩 하나씩 공부하면서 하는데.. 역시 어렵다.. ㅠㅠ

벡터 진짜 부들부들..!!!

 

Posted by 파인애옹
,

 

빨간렉트 움직이다가 갑자기 완성된 느낌이겠지만...ㅋㅋㅋㅋ

엄청난 공부와 고생을 했다.

 

 

 

캐릭터와 카메라 움직이기 위해 벡터 공부도 하고..

캐릭이 너무 이질감 들어서 셰이더도 공부도 하고..

적용했던 케릭이 안이뻐서 결국 윤희티로 바꾸고..

메카님 적용하게 애니메이션 클립 찾고, 조합하고, 자르고..

나름 환불군다 적용하게 닼솔 UI도 찾고..

 

 

현재 스테미너가 가만히 있을때 회복하는데 서서히 가속한다.

그러나 빠른 달리기시 스테미너 감소가 아직 덜 적용되었고,

공격시 스테미너 감소가 안된닼ㅋㅋㅋ..

 

 

 

하.

하나씩 완성되간다. 안될줄 알았는데.. ㅋㅋㅋㅋㅋ

2주안에 끝낸다는 목표는 장렬히 전사했지만, 나에겐 아직 1주일이 더 있다!!

찬찬히, 그리고 확실하게 가쟈..

 

 

Posted by 파인애옹
,

 

 

원래라면, 어제 플레이어(큐브)의  이동과 카메라 컨트롤이 끝나야 했는데.......

안됐다..

카메라가 뜻대로 안움직여..ㅠㅠ

그래서 필요한 기능?을 일단 기술해봤다..

 

---CameraCtrl--  
1) 카메라는 바로 서있는 상태로 항상 타겟(플레이어)을 보고 있다. 타겟이 화면 중앙에 있음.
2) 카메라는 지구가 태양을 돌 듯이, 타겟의 주위를 돌며 이동한다. 그리고 일정하게 거리를 유지한다.

3) 마우스를 움직이면 위 조건에 맞게 카메라가 이동하며, 여러 구도에서 타겟을 바라볼 수 있다.

4) 마우스의 x 축 이동은 타겟 기준으로 카메라의 수평이동, 마우스의 y축 이동은 카메라의 높낮이에 해당함.

5) 타겟이 움직이면 카메라는 거리와 각도를 유지하면서 타켓과 같은 방향으로 움직인다, 약간의 딜레이가 있어서 한박자 느리게 움직임 

---PlayerCtrl-- 
1) 타겟(플레이어)이 움직이는 동안 마우스를 좌우로 움직이면 타겟의 이동방향의 좌우 방향이 변경된다 
2) 타겟은 카메라가 보고 있는 방향 기준으로 움직인다 ( 플레이어 방향 왼쪽, 이동키 A, 플레이어는 직진 ) 
3) 락온시 플레이어는 락온 된 대상을 바라보며 움직인다. 
4) 락온시 좌우로 이동하면 일정거리를 유지하면서, 대상을 바라보며 대상의 주변을 좌우로 이동한다.

 

 

 

그리고 카메라의 location.. 개념을 좀 이해하고자 버튼을 클릭하면 1) 카메라가 대상을 바라보게, 2) 카메라가 대상의 근처로 이동하게 만들어 봤다.

다행히... 책 한권 full clear 하며 예제게임을 만든 경험이 있기 때문에.. 대략적으로 이런걸 쓰면 될까? 싶은 느낌으로

함수를 찾아 적용 할 수 있었다... 유니티 너무 막연해 ㅠㅠ

 

UI 버튼을 만들어서, OnClick()에 카메라 오브젝트를 넣고, 카메라 오브젝트안에 적용시킨 CameraCtrl 함수에 1) 2)에 해당하는 함수를 넣고, 클릭되면 불러오게 설정했다.

 

1) LookAt 함수 이용

   public void OnClickLookAtBotton()
    {
        cameraTransform.LookAt(targetTransform.transform);
        Debug.Log("바라보기");
    }

2) Vector3.Lerp 함수 이용. https://docs.unity3d.com/ScriptReference/Vector3.Lerp.html

    public void OnClickTeleportBotton()
    {
        float bothDistance = Vector3.Distance(cameraTransform.position, targetTransform.position);
        float fixedDistance = 1 - (distance / bothDistance);
        cameraTransform.position = Vector3.Lerp(cameraTransform.position, targetTransform.position, fixedDistance);
        Debug.Log("원하는 거리 :" + distance + "/ 두 물체 거리 : " + bothDistance);
        Debug.Log("원하는 거리 - 두 물체거리 : " + distance / bothDistance);
        Debug.Log("원하는 거리 - 두 물체거리 : " + (1 - (distance / bothDistance)));
    }

 

Vector3.Lerp(A, B, C) 에서 A와 B는 두 점 오브젝트의 위치라는건 알았는데,

C에 들어가는게 도대체 뭔지.... 안되가지고 ㅠㅠ 엉엉..

그러다가 유니티의 도큐먼트를 봤다.. 그리고 짧은 영어로 더듬더듬 읽으며,, C에 들어가는 값은, 0~1이며..

거리 비율이었던 것.

그래서 내가 원하는 거리값을 비율로 환산해서 넣어야 했다... 오메..

 

그래서 여찌져찌해서 아래와 같은 결과물을 얻을 수 있었다.. ㅠㅠ

 

 

아니 근데.. 왜 카메라 높이가 1로 시작하는데,, 왜 자꾸 0.5로 내려가는지...

그걸 다시 조절하는걸 찾아봐야 겠다..

 

 

 

 

아 유니티.. 정말. ㅠㅠ

 

이렇게 가다간 2주는 커녕 3주안에 절대 안끝날거 같지만.. 그래도 공부하는거에 의의를 둬야겠다..

 

 

 

 

 

[내일의 할 일]

1. 카메라 높이 보정

2. 카메라 무빙, 캐릭터 이동 재조정

Posted by 파인애옹
,

C++을 끝내고 Unity3D를 시작하면서.. 뭔가 많은 방황을 하게 되었다..

동영상 강의는 답답해서 볼 수 없지, 뭐가 뭔지 개념 설명도 잘 안되어있지,

뭐 이것저것 넣어서 돌려볼려고 해도 버전 별로 호환도 안되지, 

그러니까 하고 싶은 걸 어떻게 구현해야 할지 모르겠지,

 

그래도 책보면서 천천히 따라만들면서 아주 기본적인 개념, 구성 공부를 하고..

책 예제 플레이어 캐릭터 모델( 레거시 애니메이션 쓰는 모델을 애니메이터 사용하는 걸로 변경)로 바꾸면서

온갖 삽질도 하고.. 그러면서 애니메이션에 대한 공부를 좀 하게 되었다.

 

내 공부하는 스타일이... 뭐 보고 걍 따라하는게 아니라서 그런지 유니티가 더 힘들게 느껴진다.. 

(기타를 배울 때, 교본에 있는 걸 앞부터 따라 하는게 아니라, 좋아하는 노래를 하나 정해서 연습하는 스타일..)

 

 

 

 

원래는 1개월 프로젝트인데.. 삽질을 하면서 1주일을 잡아먹어 버려가지고..

3주 안에 프로젝트를 끝내야 하는 상황.

 

뭘 어떻게 만들어야할지 고민과 고민 끝에.

내가 제일 좋아하는, 그리고 내가 공부한 걸 제일 잘 살릴 수 있는 걸로 하기로 했다.

그러면 그나마 해피하게 만들 수 있지 않을까...?

 

 

그래서 // 다크소울3의 첫번째보스 환불영웅군다를 모티브로하여 보스전을 만들어 볼까 한다.

 

 

 

헤헤..

실제 계획이 2주인 이유는..  설 연휴가 있기 때문에 ㅡ !

 

일단 2주 안에 끝내는 걸 목표로 만들어 볼까 한다.

 

실제로는 저기보다 2배정도 길어질 수도 있다고 생각하지만, 여유로운 마음으로 찬찬히 하려고 한다.

 

 

Posted by 파인애옹
,