2014-01-13 160 views
0

我一直在尋找一段時間,現在正在尋找如何使用tk2dUnity3d中繪製彩色矩形。我想要的是在不使用任何精靈的情況下創建一個彩色圖層,並且在某些時候我會掩蓋該圖層以在其中放置一個洞。我希望系統繪製一個彩色的矩形來節省資源。有什麼辦法可以做到這一點?Unity3d:彩色圖層

謝謝!

回答

0
[ExecuteInEditMode] 
public class StretchSprite : MonoBehaviour 
{ 
    public tk2dCamera UserInterfaceCamera; 
    private tk2dSprite _sprite; 
    protected void Start() 
    { 
     _sprite = GetComponent<tk2dSprite>(); 
    } 
    protected void Update() 
    { 
     if (_sprite) 
     { 
      _sprite.scale = new Vector3(UserInterfaceCamera.ScreenExtents.height/_sprite.CurrentSprite.GetUntrimmedBounds().size.y, 
       UserInterfaceCamera.ScreenExtents.width/_sprite.CurrentSprite.GetUntrimmedBounds().size.x, 1.0f); 
     } 
    } 
} 

我伸出一個黑色像素來填充屏幕這樣淡出相機...

編輯:雅我想我不應該這樣做,每次...只是當朝向改變

編輯: 「我認爲最簡單的方法是創建一個精靈並在精靈集合編輯器中更改刻度屬性 - 例如,如果它的1x1,將刻度設置爲4096x4096,精靈將填滿屏幕。你不需要在運行時改變任何比例,被裁剪的像素不會真的花費任何東西,所以這可能是一個快速的w唉要做到這一點。「

http://2dtoolkit.com/forum/index.php/topic,726.msg3479.html#msg3479