From 593a5c97ac8d8d3026bdda4abca5ad836542ba38 Mon Sep 17 00:00:00 2001 From: march3 Date: Sun, 19 Nov 2023 12:12:11 +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/wormhole_sim.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/sim_scenes/wormhole_sim.py b/sim_scenes/wormhole_sim.py index 5901232..3617aa2 100644 --- a/sim_scenes/wormhole_sim.py +++ b/sim_scenes/wormhole_sim.py @@ -84,7 +84,7 @@ class WormholeSim: for u in self.universes: self.scale_down(u) - # u.planet.enabled = False + u.planet.enabled = False self.last_universe = self.current_universe self.current_universe = self.universes[self.current_idx] @@ -95,9 +95,11 @@ class WormholeSim: self.camera_target.go_target_hit = False else: self.camera_target.go_target = self.last_universe + self.last_universe.planet.enabled = True self.camera_target.go_target_stage = "last_universe" self.camera_target.go_target_hit = False + self.scale_up(self.current_universe) # self.scale_down(self.target_universe) @@ -171,12 +173,12 @@ class WormholeSim: self.camera_target.go_target_hit = True self.camera_target.go_target_stage == "target_universe" self.camera_target.go_target = self.target_universe - self.camera_target.speed = 100 - camera.speed = 100 # TODO:这个不能反复执行 + self.camera_target.speed = 500 + camera.speed = 1 # 在看上一个宇宙时候,停留一会 elif self.camera_target.go_target_stage == "target_universe": if self.camera_target.planet.intersects(go_target).hit and not self.camera_target.go_target_hit: self.camera_target.go_target_hit = True - camera.speed = 1000 # TODO:这个不能反复执行 + # camera.speed = 3000 # TODO:这个不能反复执行 # self.camera_target.planet.position += self.camera_target.planet.forward*100 # print(self.camera_target.planet.position) @@ -185,7 +187,8 @@ class WormholeSim: camera.speed = 5000 dd = distance(camera.position, self.target_universe.planet.position) - camera.position = lerp(camera.position, self.target_universe.planet.position, camera.speed * time.dt / dd) + if camera.speed != 0: + camera.position = lerp(camera.position, self.target_universe.planet.position, camera.speed * time.dt / dd) # camera.position += camera.forward * 2 # if self.camera_target.planet.intersects(self.target_universe.planet).hit: -- GitLab