프로그래밍 160

myRPG_6) hp바 머리위로 고정시키기

2015.09.07. 18:12 player와는 다르게 몬스터는 머리위에 hp바가 달린게 정석! 아닐까? ㅋㅋ 보통 그게 익숙하니까 머리위에 hp바가 위치하도록 해보자. empty Objecet를 만들어서 HeadUpPosition으로 이름을 바꾸고 슬라임아래로 넣어준다.위치는 슬라임 머리위! hp바가 있을자리 되시것당. 저번포스팅의 playerhp바 스크립트와 유사하다.추가된건 hpBar의 위치를 HeadUpPositon의 위치로 바꾸어주는 저 한줄. headUpPositon에 아까만든 emptyObject를 넣어주고hpBar도 넣어주면 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ ㅅㅡㄹ라임따라가긴 하는데 엄청크다.hp로 땅무너지겠어. 슬라임 스케일이 현재 0.05길래 hp스케일도 그정도로 줄여주었다. ..

myRPG_5) player hp바 구현하기/progrees hp

2015.09.07. 17:41 저번 포스팅까지해서 monster에게 공격받으면 hp가 감소하는걸 확인했다:)이제 hp바를 구현해보자. 먼저 craete - ui - Slider 를 만들어준다.그리고 Slider오른편에 붙은 동그란원_Handle Slide Area를 지워준다.냅둬도 되고? 어따쓰는지를 모르겟음 ;ㅅ; BackGround는 hpMax, Fill은 채워질 hp가 된다.BackGround는 회색으로 fill은 피니까 빨간색으로 채워주엇당. 뒤는 회색, 앞은 빨간색으로 채워져있다.그런데 보면 오른쪽이 조금비어있다? Fill Area를 눌러 보면 Rect Transform의 오른쪽 왼쪽 수치가 다르다.둘다 0으로 맞추어주고 Fill도 눌러서 오른쪽 왼쪽 둘다 0으로 바꾸어준다. 맨 위에 UI를 ..

myRPG_4) 몬스터 공격

2015.09.07. 16:53 지난 포스팅으로 몬스터가 캐릭터 근처까지 이동해오도록 했다! character Attribute라는 스크립트를 monster와 player로 나누어놓았다. 내가 너무햇갈려서 ;; 공격하기 위해서 풀피 hpMax, 피 hp, 공격력 attackPower가 필요하다. 애니메이션은 무시하도록 하고.. 저번 monsterMove 스크립트에 추가된건 줄 27~28과 Attack함수. else Attack(targetAttribute, myAttribute) 보면 targetAttribute와 myAttribute가 매개변수로 넣어져있는데 이렇게 인자로 넘기면 따로 GetComponent 안해두된단다;ㅅ; targetAttribute의 hp -= myAttribute의 공격력 만큼...

myRPG_3) Player와 몬스터의 거리제한, 거리두기

2015.09.07. 13:57 몬스터가 타겟Player를 향해 이동하다보면 몬스터와 Player가 겹쳐버리곤 한다. 둘사이의 제한 거리를 두기로 함. 캐릭터의 특성을 쓸 예정의 스크립트. . 지금이야 반지름 밖에없지만?Player와 몬스터 둘에게 각각 넣어주고 Radius는 일단 1로 설정해주었다.Radius가 크면 클수록 좀더 먼 거리에서 몬스터가 멈추어선다. 이전 myRPG_2 몬스터 이동의 스크립트에 몇줄을 추가해주었다. 줄15, 16, 18~20 추가)슬라임이 자기의 반지름과 Target의 반지름을 가져온다. CharacterAttribute로.거리가 자기의반지름+Target의 반지름보다 크면 이동하고,작으면 이동하지 않는다. 그러니까 자기반지름과 Target의 반지름만큼에서 멈춘다!

myRPG_2)몬스터 이동

2015.09.07. 13:48 우선 타겟은 Player를 넣어줄 예정. 타겟의 위치 - 현재 몬스터의 위치를 빼주면 이동해야할 벡터가 나온다. 벡터(Vector)? ​크기와 방향을 가진 데이터를 벡터라고 한다. 각 축의 크기가 1인 벡터를 단위벡터 = 정규화된 벡터(normalized vector)라고 하는데, 방향만을 표시하는 벡터로 바꾸어주는 거라고 보면 된다. 정규화된 벡터(방향)*속도* 시간만큼 위치를 바꾸어줌

RPG_1) 지형에 따라 캐릭터 이동시키기

2015.08.28. 18:23 캐릭터를 지형에 따라 이동시키고 싶은데, 이런 오르막길은 그냥 통과해서 가던가낑겨버려서....기본 캐릭터 이동 스크립트에 함수를 추가해주었다. 캐릭터가 이동할때 캐릭터의 y보다 레이캐스트가 부딪힌 y좌표가 더 크면캐릭터 postion에 레이캐스트 pos를 넣어주었다. 그렇지 않으면 중력느낌을 주면서 떨어지게끔가속+=1fpos.y -= 가속 * 시간해주었다. rigidbody를 잊지 말아야한다!...까먹고 안넣은채 왜 안되나 하고 한참을 시간낭비함... ㅜㅜ

Jumper_1) 2015.10.15. 02:14

중간중간바빠서...주욱 한게 아닌지라 2일 걸린건지 3일걸린건지 헷갈린다;ㅅ; 보면 캐릭터애니메이션도 없고 ㅋㅋㅋㅋㅋ 이펙트같은것도 없고 맵도 완전 대충인데. 중력이나 힘은 얼마나줘야되는거지 음.... 뭐 일단 얼른 완성해보잔 생각으로 한거니까. UI랑 씬까지 해서 기본적인건 완성시켜놓고 그 다음 다시만들어봐야지. 이번거는 UGUI로 하고 다음거는 NGUI로 해봐야겠다 . 그 다음에 공들여서 하나 만들어봐야지. 연습연습.