我正在创建一个简单的赛车游戏,我想保持我的玩家的位置并显示它。我认为创建一个列表并将所有敌人和玩家放入其中然后对其进行排序会很有用,但我被困在那里。一开始我只使用了一个敌人和我的玩家。这是我到目前为止所做的代码。任何想法如何继续?
public List<GameObject> Balls;
public Text scoreText;
int score;
[SerializeField]
GameObject myPlayer;
[SerializeField]
GameObject enemy1;
public List<GameObject> Balls;
void myList()
{
Balls.Add(myPlayer);
Balls.Add(enemy1);
Balls.Sort(CompareDistance);
}
private int CompareDistance(GameObject a, GameObject b)
{
float distance_a = a.GetComponent<GameObject>().transform.position.z;
float distance_b = b.GetComponent<GameObject>().transform.position.z;
if (distance_a >= distance_b)
{
return 1;
}
else
{
return -1;
}
}
尚方宝剑之说
相关分类