Files
Net.Like.Xue.Tokyo/Packages-Local/Com.Project.B.Unity/World/WorldConveyorController.cs
2025-06-24 23:49:13 +08:00

40 lines
966 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Net.Project.B.World
{
public class WorldConveyorController : MonoBehaviour
{
[SerializeField] private new Rigidbody rigidbody;
[SerializeField] private Vector3 forward;
[SerializeField] private float speed;
private Vector3 _initialPosition;
private bool _reset;
private void Start()
{
_initialPosition = rigidbody.transform.position;
}
private void FixedUpdate()
{
if (_reset)
{
rigidbody.position = _initialPosition;
_reset = false;
return;
}
var delta = rigidbody.transform.rotation * forward * (speed * Time.fixedDeltaTime);
rigidbody.MovePosition(rigidbody.position+delta);
_reset = true;
}
}
}