首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将CCSprite缩放到CocosSharp (Android)中的任何分辨率?

如何将CCSprite缩放到CocosSharp (Android)中的任何分辨率?
EN

Stack Overflow用户
提问于 2016-10-10 17:17:22
回答 1查看 415关注 0票数 0

我试着将CCSprite缩放到CocosSharp中的任何分辨率,这就是我所得到的:

代码语言:javascript
复制
void AddTruck ()
    {
        var spriteSheet = new CCSpriteSheet ("animations/truck.plist");
        var animationFrames = spriteSheet.Frames.FindAll ((x) => x.TextureFilename.StartsWith ("frame"));

        walkAnim = new CCAnimation (animationFrames, 0.1f);
        walkRepeat = new CCRepeatForever (new CCAnimate (walkAnim));
        truck = new CCSprite (animationFrames.First ()) { Name = "Truck" };
        truck.Scale = 0.70f;

        AddChild (truck);
    }

我希望当它被添加到场景中时,根据设备的分辨率来调整尺寸.有小费吗?

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-11 23:57:30

好吧,我认为要做到这一点,你必须有另一个带有高清图像的文件夹,根据设备分辨率,你使用它们.但是我做了以下工作,它对我有效:

代码语言:javascript
复制
        float ResTruck(CCSprite sprite)
    {
        float scale = 0.0f;
        float resWid = CCScene.DefaultDesignResolutionSize.Width;
        float resHei = CCScene.DefaultDesignResolutionSize.Height;

        if (resWid > 500)
            scale = 0.70f;
        else if (resWid > 1080)
            scale = 0.90f;
        else if (resWid > 1300)
            scale = 1.0f;


        return scale;
    }

然后,我把“比例尺”价值转化为我的精灵:

代码语言:javascript
复制
            float scale = ResTruck(truck);

        truck.Scale = scale;

就这样:v

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

https://stackoverflow.com/questions/39963494

复制
相关文章

相似问题

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