
-
-
Vile
When I try to run the app from my iPhone's home screen, it keeps crashing. I keep getting the following error: 'Thread 1: signal SIGABRT'
Does anyone know how to fix this?
I have selected the deployment target for iOS 13.2 because in the drop down menu none were available for 13.3.1
-
Vile
Is there a way of selecting which modal scenes I want to dismiss while keeping other modal scenes running? This would be very helpful in game development (for example, you may have two different menus open at the same time, but you only want to close one of them).
-
Vile
@JonB and @cvp, thanks once again! It seems to work in the way I expected now.
It seems that scene.t uses a different time frame from time.process_time, because with the same number value, the animations appear to go at different speeds.
-
Vile
@JonB, I tried using scene.t and scene.dt, but I can’t get it working...
-
Vile
Wait it actually works, I just had the wrong indentation on the update function XD
Here’s the code:
from scene import * import time sprite_sheet = [ Texture('IMG_0227.png').subtexture(Rect(0,0,0.25,1)), Texture('IMG_0227.png').subtexture(Rect(0.25,0,0.25,1)), Texture('IMG_0227.png').subtexture(Rect(0.5,0,0.25,1)), Texture('IMG_0227.png').subtexture(Rect(0.75,0,.25,1)), ] class MyScene (Scene): def setup(self): self.screen="game" self.background_color = 'black' self.last_update = time.process_time() self.sprite = SpriteNode(sprite_sheet[0], scale = 1, position = self.size / 2, parent = self) self.add_child(self.sprite) self.n=0 def update(self): #self.sprite.texture=sprite_sheet[1] current_time = time.process_time() if current_time - self.last_update > 0.05: self.last_update = current_time #modify_the_sprite self.sprite.texture=sprite_sheet[self.n] self.n=self.n+1 if self.n > 3: self.n=0 run(MyScene())
Thanks a lot for your help!
-
Vile
I tried your method, but it seems that anything I put into the update function doesn’t get used...
Here’s the updated code:
from scene import * import time sprite_sheet = [ Texture('IMG_0227.png').subtexture(Rect(0,0,0.25,1)), Texture('IMG_0227.png').subtexture(Rect(0.25,0,0.25,1)), Texture('IMG_0227.png').subtexture(Rect(0.5,0,0.25,1)), Texture('IMG_0227.png').subtexture(Rect(0.75,0,.25,1)), ] class MyScene (Scene): def setup(self): self.screen="game" self.background_color = 'black' self.last_update = time.process_time() self.sprite = SpriteNode(sprite_sheet[0], scale = 1, position = self.size / 2, parent = self) self.add_child(self.sprite) n=0 def update(self): current_time = time.process_time() if current_time - self.last_update > 0.125: self.last_update = current_time #modify_the_sprite self.sprite.texture=sprite_sheet[n] n=n+1 run(MyScene())
-
Vile
@JonB, I’ve also never used Action.wait before, so I’d appreciate an example of this, thanks.
Remember, I’m still a noob here lol