diff --git a/sim_scenes/science/jupiter_rocks.py b/sim_scenes/science/jupiter_rocks.py index accee7d06d8b05f4e6d173f4c68a7c25f3607568..ae0c0d8634f50c92bc844b9e1cb225329e34e151 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 badc0caa9398abd3f088773357e1c817244fe7a9..c6051a3b0fdf426b8ddb0a72355251650ec0a00d 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")