ベルトコンベア


UnityオブジェクトのRigitbodyコンポーネントの物理演算を使って、接触したものを移動させる。
コンベア、荷物、それぞれにRigitbodyを設定する必要がある。
コンベアは、is KinematicをOnにする。
コンベアに、C#スクリプトをコンポーネント追加する。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class conveyor : MonoBehaviour
{
    public float moveSpeed;
    Rigidbody ThisRigidBody;


    // Start is called before the first frame update
    void Start()
    {
        ThisRigidBody = GetComponent();
    }

    // Update is called once per frame
    void Update()
    {
        
    }


    void FixedUpdate()
    {
        Vector3 pos = ThisRigidBody.position;
        Quaternion rot = ThisRigidBody.rotation;
        Vector3 direction = rot * Vector3.back;

        ThisRigidBody.position += direction * moveSpeed * Time.fixedDeltaTime;
        ThisRigidBody.MovePosition(pos);
    }
}

VR ESPRIT