18 lines
547 B
C#
18 lines
547 B
C#
using Godot;
|
|
|
|
namespace Evolution.scripts;
|
|
|
|
public partial class Box : Node3D {
|
|
private RigidBody3D rb;
|
|
private Vector3 rotation;
|
|
private const int randomRange = 100;
|
|
public override void _Ready() {
|
|
rb = GetChild<RigidBody3D>(0);
|
|
rotation = new(GD.RandRange(-randomRange, randomRange), GD.RandRange(-randomRange, randomRange), GD.RandRange(-randomRange, randomRange));
|
|
}
|
|
|
|
public override void _Process(double delta) {
|
|
rb.AngularVelocity = rotation * (float)delta;
|
|
if (rb.Position.Y < -50) QueueFree(); //Clear all boxes outside
|
|
}
|
|
} |