mirror of
https://github.com/nothke/quality-control.git
synced 2024-11-12 22:03:42 +00:00
Working conveyor belt
This commit is contained in:
parent
5593d2a0da
commit
f506fbd6b4
File diff suppressed because it is too large
Load Diff
@ -4,24 +4,22 @@ using UnityEngine;
|
|||||||
|
|
||||||
public class ConveyorBelt : MonoBehaviour
|
public class ConveyorBelt : MonoBehaviour
|
||||||
{
|
{
|
||||||
|
Rigidbody _rb;
|
||||||
|
Rigidbody rb { get { if (!_rb) _rb = GetComponent<Rigidbody>(); return _rb; } }
|
||||||
|
|
||||||
public float speed = 1;
|
public float speed = 1;
|
||||||
|
|
||||||
List<ContactPoint> contactPoints = new List<ContactPoint>();
|
Vector3 startPosition;
|
||||||
|
|
||||||
private void OnCollisionStay(Collision collision)
|
private void Start()
|
||||||
{
|
{
|
||||||
Vector3 targetSpeed = speed * Vector3.forward;
|
startPosition = rb.position;
|
||||||
|
}
|
||||||
|
|
||||||
Vector3 vel = collision.relativeVelocity;
|
private void FixedUpdate()
|
||||||
|
|
||||||
int count = collision.GetContacts(contactPoints);
|
|
||||||
|
|
||||||
if (collision.rigidbody)
|
|
||||||
{
|
{
|
||||||
for (int i = 0; i < count; i++)
|
rb.position = startPosition;
|
||||||
{
|
Vector3 targetSpeed = speed * transform.forward;
|
||||||
|
rb.MovePosition(rb.position + targetSpeed * Time.deltaTime);
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user