ベルトコンベア

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