inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Bắt đầu sản xuất trò chơi Unity 2D cho người mới bắt đầu từ đầu

Kẻ thù tấn công

섹션2: 에너미공격

302

parkmira3232171

7 câu hỏi đã được viết

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

Câu trả lời 1

0

communityai8509

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

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

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

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

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

19강 15_2) 템블릿에 List가 없는경우는 어떻게 해야되나요?

0

15

1

Spider와 Monster 구현 방식을 구분한 이유

1

16

1

Sprute Sheet에 대해서.

0

13

1

15강 12-3) 값 제출후 mysql 저장이 안됩니다.

0

16

2

혹시 언리얼 CEF기반 UI에서 한글 입력 오류 해결하신분??

0

30

2

ResourceManager 클래스 관련 질문

1

35

2

FBX chan 모델

0

26

1

크레딧 충전

0

42

1

수업자료 관련

0

28

1

첨부된 수업자료와 강의 내용이 다릅니다.

0

51

2

몬스터 HP 게이지바 이동

0

23

1

TextMeshPro용 커스텀 한글 2350자.txt 파일은 어디에 있나요?

0

28

1

02-02 NavMesh 응용 캐릭터 멈춤 문제

0

34

1

02-02 NavMesh 응용 캐릭터 멈춤 문제

0

45

2

비주얼 스튜디오 2026

0

43

2

C#에서의 RAII

0

67

3

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

0

111

1

섹션2: 충돌처리

0

236

1

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

0

626

1

섹션2: 충돌처리

0

198

1

섹션2: 에너미이동

0

220

1

섹션2: 에너미 이동2

0

373

2

섹션2: 서브루틴

0

383

1

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

0

342

2