我试图夹住球员的位置,使它的精灵不会越过边界,但除了transform.scale,没有“大小”指示器/变量。
position.x = clamp(position.x,0, screen_size.x - scale.x)发布于 2022-07-22 06:38:37
如果动画中的所有精灵都有相同的大小,那么您可以做什么:
var current_animation : String = $AnimatedSprite.animation
var sprite_texture : Texture = $AnimatedSprite.frames.get_frame(current_animation, 0)
print(sprite_texture.get_size())基本上,我在这里所做的就是获得当前动画中的第一个纹理。读出纹理的大小。当然,这只在所有帧都有相同大小的情况下才能工作。
ALternativly --您应该能够通过使用$AnimatesSprite.frame获得当前帧。
https://stackoverflow.com/questions/73056545
复制相似问题