Szerintetek is rosszul van ez a kód logikailag vagy csak én nem értem?
Ez a rész a kódban:
acceleration += drag_force + friction_force
A két súrlódá össze van adva majd összeadásra kerül az acce... al de így növelve lesz az autó sebesség ahelyett hogy csökkentené. Szerintem a kettőt ki kéne vonni egymásból majd egy *= vel az acceleration hoz rendelni. Vagy maradhat összeadva de akkor meg -= kéne nem?
func _physics_process(delta):
acceleration = Vector2.ZERO
get_input()
apply_friction()
calculate_steering(delta)
velocity += acceleration * delta
velocity = move_and_slide(velocity)
func apply_friction():
if velocity.length() < 5:
velocity = Vector2.ZERO
var friction_force = velocity * friction
var drag_force = velocity * velocity.length * drag
if velocity.length() < 100:
friction_force *= 3
acceleration += drag_force + friction_force
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!