섹션2: 에너미공격
295
작성한 질문수 7
다음 코드에서
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);
이 부분의 현재 위치와 현재 방향은 프리팹의 현재 위치인가요 아니면 이 스크립트를 적용한 오브젝트의 현재 위치인가요?
저는 오브젝트(에너미)에서 프리팹(총알)이 발사되어야하기 때문에 후자로 생각했습니다.
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
주어진 코드에서 Instantiate(prefab,transform.position,transform.rotation) 부분은 현재 스크립트가 적용된 오브젝트(에너미)의 transform.position과 transform.rotation을 사용합니다. 따라서, 오브젝트(에너미)에서 프리팹(총알)이 발사됩니다.
만약, 프리팹의 현재 위치를 기준으로 총알을 발사하고 싶다면, 다음과 같이 수정할 수 있습니다.
Instantiate(prefab, prefab.transform.position, prefab.transform.rotation);
이렇게 수정하면, 프리팹의 위치와 회전값을 사용하여 총알이 발사됩니다.
더 궁금하신 점이 있으신가요? 다른 질문이 있다면 언제든지 물어보세요. :)
OAuth방식 강의 문의
0
9
0
싱글턴패턴
0
3
1
코드 관련 질문
0
21
2
섹션7 수업자료 업로드 부탁드립니다.
0
22
2
Dictionary Key를 int에서 string으로 변경한 이유에 대한 문의
0
19
1
프로젝트 질문 문의
0
45
1
UI 기능 관련 질문이 있습니다!
0
37
2
03-01 (16. CharacterController)
0
31
2
TLS 질문드립니다.
0
43
2
Task 구현 28:36 Equals 에서 잘 모르는 부분이 있습니다.
0
27
2
SpinLock과 컨텍스트스위칭에 대해 질문 남겨요.
0
46
2
픽셀 좌표 스크린 좌표
0
33
0
Locomotion랑 Turn 이 꼭 부모 자식 관계일 필요가 있나요?
0
25
1
Rider대신 VS를 써도 괜찮나요?
0
117
2
Claude Code Pro구독하고 있는 상태에서 크레딧 결제, 사용문의
0
218
2
LobbyUIController의 백키가 사라졌는데 왜그런건가요?
0
41
2
이수증 관려 문의 드립니다.
0
105
1
섹션2: 충돌처리
0
229
1
low resolution aspect ratios 체크박스 비활성화
0
612
1
섹션2: 충돌처리
0
192
1
섹션2: 에너미이동
0
215
1
섹션2: 에너미 이동2
0
361
2
섹션2: 서브루틴
0
373
1
섹션1 유니티기초: 사용자 오브젝트 제어2
0
328
2





