inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

밑바닥부터 시작하는 왕초보 유니티 2D 게임제작

에너미 공격

섹션2: 에너미공격

316

박미라

작성한 질문수 7

0

다음 코드에서

 IEnumerator Shoot(float delta){
        while(true){
            GameObject bul = Instantiate(prefab,transform.position,transform.rotation);
            Destroy(bul,3);

            float delay = Random.Range(1f,delta);
            yield return new WaitForSeconds(delay);
        }
    }

Instantiate(prefab,transform.position,transform.rotation);

이 부분의 현재 위치와 현재 방향은 프리팹의 현재 위치인가요 아니면 이 스크립트를 적용한 오브젝트의 현재 위치인가요?

저는 오브젝트(에너미)에서 프리팹(총알)이 발사되어야하기 때문에 후자로 생각했습니다.

C# unity

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요.

주어진 코드에서 Instantiate(prefab,transform.position,transform.rotation) 부분은 현재 스크립트가 적용된 오브젝트(에너미)의 transform.position과 transform.rotation을 사용합니다. 따라서, 오브젝트(에너미)에서 프리팹(총알)이 발사됩니다.

만약, 프리팹의 현재 위치를 기준으로 총알을 발사하고 싶다면, 다음과 같이 수정할 수 있습니다.
Instantiate(prefab, prefab.transform.position, prefab.transform.rotation);

이렇게 수정하면, 프리팹의 위치와 회전값을 사용하여 총알이 발사됩니다.

더 궁금하신 점이 있으신가요? 다른 질문이 있다면 언제든지 물어보세요. :)

수박게임 자료 받았는데 plante05, 06이 없습니다.

0

15

1

14강 녹음이 안되어 있습니다

0

38

1

유니티webgl 과 안티그래비티를 협업시키고 싶습니다.

0

40

2

소스를 받을 수 있는 링크가 있을까요?

0

69

2

프로덕션 부분 사용 불가

0

70

2

접근지정자

0

71

2

섹터2 5강 Authconfig 문의

0

64

1

in-app purchasing 버튼의 install 버튼이 비활성화되어있을때 어떻게 해결해야하나요 ?

0

52

2

유니티 제외 설치한 프로그램들 및 파일 삭제 방법

0

58

1

깃허브에서 콤피유아이 매니저 설치하는게 안됩니다.

0

82

2

5강, 오류 수정과 관련해서

0

67

2

컴퓨터를 껐다가 클로드 코드 다시 키는 방법 알려주세요.

0

65

1

MA-POCA 알고리즘 응용 질문

0

47

1

Pivot을 마우스로 클릭하고 드래그해도 움직이 않아서 혹시 아시는 부분이 있나 해서 문의 남깁니다.

0

55

1

클로드에 텍스트 없이 이미지만 보낼경우 에러가 생깁니다

0

90

2

클로드 코드 API 요금관련 질문

0

105

1

이수증 관려 문의 드립니다.

0

119

1

섹션2: 충돌처리

0

247

1

low resolution aspect ratios 체크박스 비활성화

0

641

1

섹션2: 충돌처리

0

213

1

섹션2: 에너미이동

0

232

1

섹션2: 에너미 이동2

0

389

2

섹션2: 서브루틴

0

398

1

섹션1 유니티기초: 사용자 오브젝트 제어2

0

360

2