Unity如何获取实例化对象上的组件引用


var playedCard = Instantiate(Cards[selectedCard], spawnLoc[gameQueue - 1], Quaternion.identity);

我怎么能得到参考playedCard的SpriteRenderer?

考虑到Cards[selectedCard]包含对GameObject的引用,你可以使用

var sp = playedCard.GetComponent<SpriteRenderer>();

或者如果Cards是SpriteRenderer本身的数组,Instantiate应该通过它的SpriteRenderer引用返回一个新的GameObject(在这种情况下,你可能需要在Instantiate之前添加一个显式转换,如

)
var sp = (SpriteRenderer)Instantiate(Cards[selectedCard], spawnLoc[gameQueue - 1], Quaternion.identity);

最新更新