inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

게임오브젝트 물리와 충돌 (13:01)

에러는 발생 안 하는데 부딪혀도 sun 오브젝트에 아무런 반응이 없습니다.

470

ekdud_____

작성한 질문수 5

0

using UnityEngine;

public class TriggerEvent : MonoBehaviour

{

    [SerializeField]

    private GameObject moveObject;

    [SerializeField]

    private Vector3 moveDirection;

    private float moveSpeed;

    private void Awake()

    {

        moveSpeed = 5.0f;

    }

    private void OnTriggerEnter2D(Collider2D collision)

    {

        // moveObject 오브젝트의 색상을 검은색(Color.black)으로 설정

        moveObject.GetComponent<SpriteRenderer>().color = Color.black;

    }

    private void OnTriggerStay2D(Collider2D collision)

    {

        // moveObject 오브젝트를 moveDirection 방향으로 이동

        moveObject.transform.position += moveDirection * moveSpeed * Time.deltaTime;

    }

    private void OnTriggerExit2D(Collider2D collision)

    {

        // moveObject 오브젝트의 색상을 흰색(Color.white)으로 설정

        moveObject.GetComponent<SpriteRenderer>().color = Color.white;

        // moveObject 오브젝트의 위치를 (0, 3, 0)으로 설정

        moveObject.transform.position = new Vector3(0, 3, 0);

    }

}

다음과 같이 코드를 작성했는데 sun 오브젝트의 색이 변하면서 meveDirection으로 움직인다든지, 검은색으로 변한다든지 하지가 않습니다. 

unity

답변 5

1

고박사

스크린샷에 딱 가려진 부분에

콜라이더 컴포넌트 isTrigger 변수가 체크 되어 있나요?

0

김미진

Trigger Event에서 왼쪽, 오른쪽 모두 move object와 move direction 값 설정해 줬더니 색 변화와 이동은 하는데

left tilt 와 right tilt에도 트리거 체크 해줬는데 충돌 시 멈추지 않네 요 ㅠㅠㅠ

0

고박사

moveObject의 색 변화와 이동은 하는데

left tilt 충돌 시 멈추지 않는다는게 무슨뜻일까요?

moveObject가 멈추지 않는다는 건가요?

 

left, right tilt와 충돌했을 때 moveObject의 색이 검은색으로 변하고,

충돌하고 있는 동안 계속 이동하는게 맞습니다.

그리고 left, right tilt를 벗어나 충돌이 해제되면 moveObject가 다시 중앙 위치로 돌아옵니다.

0

ekdud_____

강의를 많이 들었는데 놓친 부분이 있었나보네요... 도움 주셔서 정말 감사합니다!

0

고박사

isTrigger는 충돌 범위의 기능을 트리거의 용도로 사용할 것인지 입니다.

트리거의 용도란 게임에서 문을 열거나 트랩을 발동시키는 장치의 개념으로

isTrigger가 체크되어 있으면 해당 충돌 범위와 충돌했을 때 충돌이 되지 않고 통과됩니다.

그리고 그 대신 OnTriggerXX2D() 메소드가 호출되죠.

이 내용은 영상에서 언급하고 있을것입니다.

0

ekdud_____

해결 됐습니다! isTrigger 변수가 정확히 무엇을 의미하는지 알 수 있나요?? 도움주셔서 정말 감사합니당!

03-01 (16. CharacterController)

0

24

2

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

0

64

2

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

0

136

2

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

0

231

1

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

0

331

1

다른 강의도 듣고 싶어요

0

297

1

2D Tilemap Editor 2:00에서요

0

386

2

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

0

324

1

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

0

192

1

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

0

239

1

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

0

822

2

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

0

425

1

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

0

300

1

총알이 나가지 않습니다.

0

390

2

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

1

706

1

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

0

589

1

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

0

504

2

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

0

520

1

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

0

267

1

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

0

820

1

used by composite 항목이 없어요

0

856

1

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

0

506

1

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

0

583

1

NavigationMesh 응용 질문있어요

0

492

1