저는 캐릭터가 물체를 밀도록하기 위해 노력하고 있습니다. 문제는 그가 물건을 만지 자마자 터치가 우발적이고 캐릭터가 물건의 방향을 향하고 있지 않을 때에도 움직이기 시작한다는 것입니다.카메라가 특정 방향을 향하고 있는지 확인하십시오.
내가하고 싶은 것은 충돌이 일어날 때 방향을 얻는 것입니다. 그리고 카마라가 실제로 그 방향을 향하고 있다면 플레이어가 움직일 수있게하십시오.
지금 나는 그 물체의 방향을 잡았을뿐 카메라의 방향과 비교하는 방법을 모르겠습니다.
void OnCollisionEnter(Collision col) {
float maxOffset = 1f;
if (col.gameObject.name == "Sol") {
// Calculate object direction
Vector3 direction = (col.transform.position - transform.position).normalized;
// Check the offset with the camera rotation (this doesn't work)
Vector3 offset = direccion - Camera.main.transform.rotation.eulerAngles.normalized;
if(offset.x + offset.y + offset.z < maxOffset) {
// Move the object
}
}