Открытая переменная Unity имеет неправильное значение [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Открытая переменная Unity имеет неправильное значение [дубликат]

Сообщение Anonymous »

Я новичок в Unity, использую C#. У меня есть этот код:

Код: Выделить всё

public class cerealkiller : MonoBehaviour
{
public float moveUnit = 100.0f;

void Start()
{
//QualitySettings.vSyncCount = 0;
//Application.targetFrameRate = 24;
}
void moveMC()
{
Debug.Log("moveUnit original is: " + moveUnit);
moveUnit = 4.0f;
Debug.Log("moveUnit is: "+moveUnit);
float horizontal = Input.GetAxis("Horizontal");
float vertical = Input.GetAxis("Vertical");
Vector2 position = transform.position;
position.x = position.x + moveUnit * horizontal * Time.deltaTime;
position.y = position.y + moveUnit * vertical * Time.deltaTime;
transform.position = position;
}
// Update is called once per frame
void Update()
{
moveMC();
}
}
Изначально я хочу иметь глобальную переменную для расчета количества единиц перемещения персонажа, называемую moveUnit.
Проблема в том, что, хотя я уже инициализировал переменную значением 100.0f, в функции Update() она всегда будет равна 0,3f. Как показано в журнале ниже:

Код: Выделить всё

moveUnit original is: 0.3
moveUnit is: 4
Кто-нибудь может объяснить?
И если кто-то вроде сэра @Selvin здесь думает, что у меня есть другой код, который изменяет переменную. Тогда вы ошиблись, потому что на данный момент этот скрипт — единственный, который у меня есть.

Подробнее здесь: https://stackoverflow.com/questions/676 ... rong-value
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»