2016-10-10 8 views
0

私はCocosSharpで任意の解像度にCCSpriteを拡大しようとしているが、これは私が持っているものです:CCSpriteをCocosSharp(Android)の任意の解像度に拡大縮小する方法は?

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); 
    } 

そして私はそのシーンに加えられた場合、それはデバイスの解像度に応じてサイズを変更することを望みます。 .. 任意のヒント?

ありがとうございました。

答えて

0

これを行うには、別のフォルダにHD画像がなければならないと思いますが、デバイスの解像度に応じて使用します...しかし、私は次のことをしてくれました。 :

  float scale = ResTruck(truck); 

     truck.Scale = scale; 

そして、それはこれだけです::V

 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; 
    } 

そして、私は私のスプライトに "スケール" 値をasing

関連する問題