我试着将CCSprite缩放到CocosSharp中的任何分辨率,这就是我所得到的:
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);
}我希望当它被添加到场景中时,根据设备的分辨率来调整尺寸.有小费吗?
谢谢。
发布于 2016-10-11 23:57:30
好吧,我认为要做到这一点,你必须有另一个带有高清图像的文件夹,根据设备分辨率,你使用它们.但是我做了以下工作,它对我有效:
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;
}然后,我把“比例尺”价值转化为我的精灵:
float scale = ResTruck(truck);
truck.Scale = scale;就这样:v
https://stackoverflow.com/questions/39963494
复制相似问题