Код: Выделить всё
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();
}
}
Проблема в том, что, хотя я уже инициализировал переменную значением 100.0f, в функции Update() она всегда будет равна 0,3f. Как показано в журнале ниже:
Код: Выделить всё
moveUnit original is: 0.3
moveUnit is: 4
И если кто-то вроде сэра @Selvin здесь думает, что у меня есть другой код, который изменяет переменную. Тогда вы ошиблись, потому что на данный момент этот скрипт — единственный, который у меня есть.
Подробнее здесь: https://stackoverflow.com/questions/676 ... rong-value
Мобильная версия