«Поле BackGroundElement.speed никогда не назначается и всегда будет иметь значение по умолчанию 0» - PullRequest
0 голосов
/ 28 апреля 2019

Получая это, пытаясь создать игру на Unity, я в значительной степени скопировал этот код из источника, но он все еще не работает, может кто-нибудь объяснить, почему?

Он подчеркнут зеленым и его скорость;

Это также происходит с другим полем с надписью backgroundElements;

public class BackgroundElement : MonoBehaviour{

[SerializeField]
private float **speed;**

public void Move()
{

    transform.Translate(Vector2.left * speed * Time.smoothDeltaTime);
}
}

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class GameManager : MonoBehaviour
{
[SerializeField]
private BackgroundElement[] backgroundElements;

void Start()
{

}

void Update()
{
    if (true)
    {
        foreach (BackgroundElement element in backgroundElements)
        {
            element.Move();
        }
    }
}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...