문제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 |
---|