40 lines
966 B
C#
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;
|
||
|
}
|
||
|
}
|
||
|
}
|