У меня возникли сложности с пониманием списков в C #, и я надеялся, что кто-нибудь может помочь мне понять.
Я следовал нескольким урокам, пытаясь научиться, но я понял, что есть два момента, которые меня немного смущают.
Первый вопрос, который у меня возник, - это понимание передаваемых параметров.в элементах списка.
("fire", 5)
("static", 3)
Я понимаю первое, но что представляют собой целые числа после строки?
Мой второй вопрос основан на последней строке:
powerUps RandomPowerup = powerUpsList[Random.Range(0, powerUpsList.Count)]
IМне говорят, что ...
powerUpsList ... не существует в контексте.
Я понимаю смысл сообщения, но не понимаю, как это могло быть.Я предполагаю, что я пропустил синтаксис, но я не совсем понимаю, где в.
Вот весь код для контекста.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class powerUpList : MonoBehaviour
{
void Start()
{
List<powerUps> powerUpsList = new List<powerUps>();
powerUpsList.Add(new powerUps("fire", 5));
powerUpsList.Add(new powerUps("static", 3));
powerUpsList.Add(new powerUps("shield", 0));
powerUpsList.Add(new powerUps("repel", 0));
powerUpsList.Add(new powerUps("repairKit", 0));
powerUpsList.Add(new powerUps("thorns", 3));
powerUpsList.Add(new powerUps("bearBooster", 1));
powerUpsList.Sort();
}
void OnTriggerEnter(Collider player)
{
powerUps RandomPowerup = powerUpsList[Random.Range(0, powerUpsList.Count)];
}
}
Буду признателен за любую помощь, советы или предложения, которые вы можете мне дать.