From ceac7abcb2d9c5b0d2f2f99d7d9a6769e042e91a Mon Sep 17 00:00:00 2001 From: march3 Date: Fri, 21 Apr 2023 23:46:46 +0800 Subject: [PATCH] =?UTF-8?q?Python=E8=B6=85=E4=BA=BA-=E5=AE=87=E5=AE=99?= =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E5=99=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sim_scenes/science/jupiter_rocks.py | 4 ---- simulators/ursina_simulator.py | 2 ++ 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/sim_scenes/science/jupiter_rocks.py b/sim_scenes/science/jupiter_rocks.py index accee7d..ae0c0d8 100644 --- a/sim_scenes/science/jupiter_rocks.py +++ b/sim_scenes/science/jupiter_rocks.py @@ -58,8 +58,6 @@ if __name__ == '__main__': def on_ready(): camera_look_at(jupiter, rotation_z=0) - UrsinaConfig.trail_length = 150 - UrsinaConfig.trail_type = "line" def on_timer_changed(time_data: TimeData): @@ -68,8 +66,6 @@ if __name__ == '__main__': rock.planet.rotation += rock.rotation # 循环判断每个抛出物与木星是否相碰撞 if two_bodies_colliding(rock, jupiter): - # 如果岩石与木星相碰撞了,则静止不动(岩石停止并忽略引力) - rock.stop_and_ignore_gravity() # 岩石爆炸 rock.explode(jupiter) diff --git a/simulators/ursina_simulator.py b/simulators/ursina_simulator.py index badc0ca..c6051a3 100644 --- a/simulators/ursina_simulator.py +++ b/simulators/ursina_simulator.py @@ -92,6 +92,8 @@ class UrsinaSimulator(Simulator): def body_explode(target=None): # from panda3d.core import GeomUtils if body.planet.enabled: + # 如果爆炸,则静止不动(停止并忽略引力) + body.stop_and_ignore_gravity() body.planet.enabled = False explosion_file = find_file("images/explosion") explosion_file = os.path.join(explosion_file, "explosion") -- GitLab