Evolution/scripts/Box.cs

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
}
}