inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Tìm hiểu những điều cơ bản về Unity của Tiến sĩ Ko bằng cách làm theo

Ví dụ về sử dụng Instantiate() (16:37)

총알이 나가지 않습니다.

391

corn A

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

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

Câu trả lời 2

0

unitynote

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

 

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

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

 

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

0

communityai8509

안녕하세요, 인프런 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