상세 컨텐츠

본문 제목

문제1. 캐릭터 컨트롤러 사용시 transform.position 변경 불가.

포트폴리오

by MJ_119 2024. 8. 5. 23:22

본문

문제1. 캐릭터 컨트롤러 사용시 transform.position 변경 불가.

 

해결책1.  Auto Sync Transforms를 체크한다. 그리고 transform.position 변경하면 된다.

if (runCheck)
        {
            move *= 1.5f;
            SkateBorad.gameObject.SetActive(true);
            // 스케이트보드 위에 올려놓기 위해 캐릭터의 Y 좌표 조정
            transform.position = new Vector3(transform.position.x, 0.5f, transform.position.z);
        }

 

 

해결책2. 잠시 character controller 컴포넌트를 비활성화 후 transform.position을 변경한다음 다시 컴포넌트를 활성화한다.

if (runCheck)
        {
            move *= 1.5f;
            SkateBorad.gameObject.SetActive(true);
            // 스케이트보드 위에 올려놓기 위해 캐릭터의 Y 좌표 조정
            controller.enabled = false;
            transform.position = new Vector3(transform.position.x, 0.5f, transform.position.z);
            controller.enabled = true;
        }

 

'포트폴리오' 카테고리의 다른 글

Shooting Game_1  (0) 2024.08.05

관련글 더보기