Здравствуйте, имеется проблема. Не работает связь между скриптами в Unity.
Скрипт подбора предметов.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class MoveItems : MonoBehaviour {
public AudioClip CoinSound;
public int coin;
public GameObject ps;
void OnTriggerEnter2D(Collider2D other)
{
if (other.tag == "Star")
{
coin = coin + 1;
AudioSource.PlayClipAtPoint(CoinSound, transform.position);
Instantiate(ps, transform.position, Quaternion.identity);
Destroy(other.gameObject);
Invoke("deletePs", 0.3f);
}
}
void deletePs() { Destroy(FindObjectOfType<GameObject>()); }
}
Скрипт выводящий число монет на экран
using System.Collections;
using System.Collections.Generic;
using UnityEngine.UI;
using UnityEngine;
public class CoinUi : MonoBehaviour {
public Text coinText;
public int coinValue;
public GameObject player;
void Start ()
{
coinValue = player.GetComponent<MoveItems>().coin; //здесь не работает
}
void Update ()
{
Debug.Log(coinValue);
coinText.text = coinValue.ToString();
}
}