inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

따라하면서 배우는 고박사의 유니티 기초

Instantiate() 활용 예제 (16:37)

총알이 나가지 않습니다.

391

corn A

작성한 질문수 2

0

애러는 안 나는 데, 맨 처음 시작했을 때, 오른쪽으로 나가지 않습니다. 코드는 이렇습니다.

 

public class PlayerControler : MonoBehaviour

{

[SerializeField]

private KeyCode keyCodeFire = KeyCode.Space;

[SerializeField]

private GameObject bulletPrefab;

private float moveSpeed = 3.0f;

private Vector3 lastMoveDirection = Vector3.right;

private void Update()

{

// 플레이어 오브젝트 이동

float x = Input.GetAxisRaw("Horizontal");

float y = Input.GetAxisRaw("Vertical");

transform.position += new Vector3(x, y, 0) moveSpeed Time.deltaTime;

// 마지막에 입력된 방향키의 방향을 총알의 발사 방향으로 활용

if (x != 0 || y != 0)

{

lastMoveDirection = new Vector3(x, y, 0);

}

// 플레이어 오브젝트 총알 발사

if (Input.GetKeyDown(keyCodeFire))

{

GameObject clone = Instantiate(bulletPrefab, transform.position, Quaternion.identity);

clone.name = "Bullet";

clone.transform.localScale = Vector3.one * 0.5f;

clone.GetComponent<SpriteRenderer>().color = Color.red;

clone.GetComponent<Movement2D>().Setup(lastMoveDirection);

}

}

}

unity

답변 2

0

고박사

맨 처음 시작했을 때만 오른쪽으로 안나가나요?

 

clone.GetComponent<Movement2D>().Setup(lastMoveDirection);

코드 바로 윗줄에 Debug.Log(lastMoveDirection); 을 추가해 방향을 확인해보세요.

 

Movement2D 클래스의 Setup() 메소드에서 lastMoveDirection을 받아 방향에 적용하고 있는지 확인해보세요.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴이에요. 총알이 나가지 않는 문제에 도움을 드리겠습니다.

코드를 살펴보면, 총알이 발사되는 부분은 정상적으로 작성되어 있는 것 같습니다. 따라서 문제가 발생하는 부분은 총알 발사 조건에 대한 부분 같아요.

현재 코드에서는 Space 키를 누르면 총알이 발사되도록 설정되어 있어요. 그런데 혹시 게임 뷰 또는 장치 빌드에서 Space 키를 눌러보셨나요?

만약 Space 키를 눌러도 총알이 발사되지 않는다면, 문제는 Space 키 코드에 있을 수 있어요. 혹시 다른 키로 변경하여 시도해보는 것은 어떨까요? 예를 들어, KeyCode.Return 으로 변경해서 발사를 시도해보세요.

만약에도 총알이 발사되지 않는다면, Update 함수가 제대로 호출되지 않고 있는지 확인해보셔야 해요. 코드를 한 번 더 확인하여 Update 함수가 자동으로 호출되도록 설정되어 있는지 확인해주세요.

더 자세한 도움을 드리기 위해서는 코드가 실행되는 환경이나 추가적인 정보가 필요할 수 있어요. 가능하다면 코드 실행 환경이나 에러 메시지 등을 알려주시면 더 도움이 될 거에요.

03-01 (16. CharacterController)

0

31

2

05-02 실습에서 마지막 부분을 해보니 죽는 키를 누르면 die 가 두번 재생됩니다

0

65

2

02. 게임오브젝트 물리와 충돌 마지막 sun예제의 움직임

0

139

2

유니티3d 기초 하고 있는데. 따라하기가 전혀 안됩니다.

0

234

1

강의보다가 문득 궁금한게 있어서 여쭤봅니다.

0

333

1

다른 강의도 듣고 싶어요

0

298

1

2D Tilemap Editor 2:00에서요

0

388

2

제가 3d 멀미가 있어서 2D게임만 만들 생각인데요

0

327

1

게임오브젝트 삭제함수에서 질문이요

0

196

1

Instantiate() 활용 예제에서 11:30의 예제 질문이요

0

240

1

3D 네비게이션 메시 질문요(유니티 버전이 최근버전이라 잘 진행이 안되네요)

0

824

2

2D Basic 6강, 2D-Extras에서 애먹고있습니다.

0

425

1

사다리 밑으로 이동이 안 돼요

0

302

1

게임 월드로 배치되는 바닥, 장애물이 “Navigation Static”으로 설정이 안됩니다..

1

707

1

강의자료 다운로드가 가능할까요?

0

591

1

수업자료 버튼이 안보입니다

0

506

2

총알이 player 뒤로 나가게하려면 따로 설정이 필요한가요?

0

521

1

총알이 player 뒤로 생성되게 따로 설정이 필요한가요?

0

269

1

[asset] 이 로딩이 안되는 이유

0

821

1

used by composite 항목이 없어요

0

857

1

강의 자료를 다운받고 싶습니다.

0

510

1

23년인 지금 들어도 버전문제는 없을까요

0

587

1

NavigationMesh 응용 질문있어요

0

498

1

제 비주얼스튜디오는 연녹색 글씨로 안보이고 일반 흰색글씨로 보여요...

0

998

1