2015-05-04 42 views
0

我創建運行的遊戲對象,然後將其添加一個BoxCollider2d組件象下面這樣:設置BoxCollider大小遊戲物體尺寸編程

GameObject card = new GameObject("card"); 
card.AddComponent<BoxCollider2D>(); 
card.GetComponent<BoxCollider2D>.size = new Vector2(?); 

在新vector2我需要一個值,使箱撞機大小完全一樣的(?)作爲卡片對象的大小。卡有精靈,所以我試試這個:

card.AddComponent<SpriteRenderer>(); 
card.GetComponent<SpriteRenderer>().sprite = sprite 

所以我嘗試這樣嗎?

int cardWidth = (int)card.GetComponent<SpriteRenderer>().sprite.rect.width; 
int cardHeight = (int)card.GetComponent<SpriteRenderer>().sprite.rect.height; 

然後:

card.GetComponent<BoxCollider2D>().size = new Vector2(cardWidth, cardHeight); 

這是我的方式,我想設置撞機的大小完全一樣的卡對象,但它不工作。所以請給我一個方法,我可以設置與卡對象相同的箱子對撞機尺寸。

回答

0

最後我找到解決方案。在與每個精神的高度是256PX和我的單元爲128個,以便256/128=2現在我的vector2尺寸是:

card.GetComponent<BoxCollider2D>.size = new Vector2(2,2); 

和它的作爲對象的大小完全相同的