Я создаю игру, которая имитирует движение снаряда по сфере, и все, что мне нужно, чтобы пользователь предоставил, это количество гравитации, угол запуска и скорость.
Для того, чтобы получить этот вводЯ сделал холст и прикрепил его к основной камере вместе с тремя различными полями ввода (переименованный угол, скорость и грав). Однако я не уверен, как получить данные из этих полей и перенести их в уже существующие переменные в сценарии сферы. Пока у меня есть:
public class SphereJump : MonoBehaviour{
public InputField Speed;
public InputField Grav;
public InputField Angle;
//The following are the three variables required to calculate trajectory in
later calculations
public float gravity = float.Parse(Grav.text);
public float InitialSpeed = float.Parse(Speed.text);
public float LaunchAngle = float.Parse(Angle.text);
Если честно, яне думаю, что float.parse необходим, так как я изменил тип содержимого всех трех полей ввода на десятичное число, но, тем не менее, я получаю сообщение об ошибке "Инициализатор поля не может ссылаться на нестатическое поле, метод или свойство».