물체를 타고도 떨어지지 않도록

2373 단어 C#Unity

1. 소개



슈퍼 마리오 록맨 등의 액션 게임에 흔히 움직이는 바닥. 처음 제작하면 플레이어 물건을 타고도 움직이는 바닥을 따라 움직이지 않거나 아래의 Gif 동영상처럼 떨어질 수 있다.
해결책은 매우 간단하지만 재료로는 개미라고 생각 출력합니다.
여기라면 바닥의 상승만으로의 소개가 되지만, 이 방법은 그 이외의 움직임에도 대응이 가능합니다.

덧붙여 여기에서는 접촉 판정등의 소개는 하지 않습니다.



2. 스크립트



스크립트는 간단하고 명확하고 움직이는 바닥의 자식 객체가되어야합니다. 주의점은 움직이는 바닥에서 벗어난 경우, 부모와 자식 관계를 해제하지 않으면 움직이는 바닥의 거동에 계속 영향을 받습니다.
using UnityEngine;

public class QiitaObject : MonoBehaviour
{

    //物体と接触したら物体の子オブジェクトとなる
    private void OnCollisionEnter(Collision collision)
    {
        transform.parent = collision.gameObject.transform;
    }

    //物体から離れたら物体の子オブジェクトを解除する。
    private void OnCollisionExit(Collision collision)
    {
        transform.parent = null;
    }
}



3. 마지막으로



부모와 자식 관계의 취급은 VR 제작이라고 물건을 잡는 등으로 사용하고 있었습니다만, 그 이외의 용도에서는 사용하는 것이 없었기 때문에, 매우 공부가 되었다.
이것 이외에도 더 좋은 방법이 있을지도 모릅니다만, 그 때는 가필을 하고 싶습니다.

좋은 웹페이지 즐겨찾기