首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取AnimatedSprite (gdscript)的像素大小

获取AnimatedSprite (gdscript)的像素大小
EN

Stack Overflow用户
提问于 2022-07-20 18:27:21
回答 1查看 163关注 0票数 0

我试图夹住球员的位置,使它的精灵不会越过边界,但除了transform.scale,没有“大小”指示器/变量。

代码语言:javascript
复制
position.x = clamp(position.x,0, screen_size.x - scale.x)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-07-22 06:38:37

如果动画中的所有精灵都有相同的大小,那么您可以做什么:

代码语言:javascript
复制
    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获得当前帧。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73056545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档