Просто новичок в Unity и пытаюсь создать 3D-мини-видеоигру. Я нашел в Интернете эту игру, в которой можно запускать объект. Можете ли вы объяснить, что нужно сделать в Unity, чтобы код работал?
{
public GameObject ball;
public Transform positionBall;
int totalMoney = 0;
public TMP_Text =moneyText;
void Start()
{
_gameManager = FindObjectOfType();
}
по идее это используется для получения игрового объекта из unity, нужно ли что-то подключать?
void Update()
{
MeshRenderer meshLine= line.GetComponentInChildren();
meshLine.material.color=Random.ColorHSV(0.27f, 0.41f,1f, 1f, 0.5f, 1f);
if (Input.GetKeyDown(KeyCode.Space))
{
GameObject newBall=Instantiate(ball, positionBall.position, positionBall.rotation);
Rigidbody rb= newBall.GetComponent();
rb.AddForce(positionBall.transform.forward*20, ForceMode.Impulse);
Destroy(newBall, 3);
}
Теоретически это используется для генерации мяча и его стрельбы по единству, нужно ли что-то подключать?
for (int i = 0; i < 10; i++)
{
Vector3 posizione = new Vector3(Random.Range(-10f, 10f), 1, Random.Range(-10f, 10f));
Instantiate(money, position, Quaternion.identity);
}
}
private void OnCollisionEnter(Collision collision)
{
if(collision.gameObject.tag=="Player")
{
Destroy(collision.gameObject);
}
Destroy(gameObject);
}
public void AddMoney()
{
TotalMoney++;
Debug.Log(totalMoney);
moneyText.text=totalMoney.ToString()
}
}
Подробнее здесь: https://stackoverflow.com/questions/787 ... orce-unity