플레이어의 발사체를 4방향으로 발사하게 하고싶은데 어떻게하는지 잘 모르겠는 것이다.. 또 열심히 삽질하고 서칭하다가 성공함!일단 빔(발사체) 스크립트는 건드릴 필요 없고, 그대로 X방향(오른쪽)으로 이동하게 두었다. 건드릴 것은 플레이어스크립트의 빔컨트롤 함수부분! (*유니티 자습서 2D프로젝트에 보니 빈 오브젝트를 추가하여 거기서 제어하도록 하면 빔 발사 위치를 좀 더 정교하게 다룰 수 있다고 한다. 일단 지금 만드는 게임에선 필요없는 작업이고, 나중에 총을 쏜다던가..발사체의 위치를 정확하게 해야할 때 시도해봐야겠다.) 나는 위,아래,왼쪽,오른쪽 화살표를 누르면 발사체가 나가도록 해주었다.기본 형태는,if(Input.key(keyCode.누를 키)){ Rigidbody2D bulletInstantia..
오늘도 열심히 삽질! 적 캐릭터가 플레이어를 쫓아가게 하고싶은데, 이거저거 해봐도 안된다.. 추적기능이 있는 컴포넌트는 3D에서만 쓸 수 있는 듯 하고? 열심히 서칭하고 실험해보다가 성공했다. 예상외로 간단한 것이었다 ㅠㅠ MoveTowards() 함수를 사용하면 된다! * MoveTowards(시작점, 도착점, 속도);목표위치를 향해 주어진 거리만큼 이동시키는 함수 우선, 트랜스폼 데이터타입으로 적위치,플레이어위치를 담을 변수를 선언한다. start함수에서 적과 플레이어의 트랜스폼 컴포넌트를 담아주고 MoveTowardsPlayer함수를 따로 만들어 그 안에 MoveTowards를 작성해 update함수에서 반복실행되도록 해주었다 public float moveSpeed = 0.5f; private T..
Void start(){ foreach( Transform hair in hairGroup ) { myHairs.Add(hair.gameObject); hair.gameObject.SetActive(false); } //foreach(찾을 데이터의 타입과 임시이름 + in + 배열이나 리스트 이름) {명령 어} //for루프는 반복할 횟수를 정확하게 적어주어야 하지만, foreach구문은 그렇지 않다. //myHairs 리스트에 변수 hairGroup에서 찾은 헤어의 트랜스폼으로부터 헤어의 게임 오브젝트를 찾아서 //리스트에 넣어주는 작업을 한다.(Add 명령어) //찾은 게임 오브젝트들을 모두 비활성화 시켜준다. foreach (Transform upper in upperGroup) { myUppers..