Can';t将TextMeshProUGUI连接到我的预制件ind/C#

Can';t将TextMeshProUGUI连接到我的预制件ind/C#,c#,unity3d,C#,Unity3d,基本上,我正在构建一个2D平台,并添加了一个有效的硬币收集程序。但是在实现了charakter respawn之后,被respawned的charakter无法拾取任何项目。我发现,文本网格(用于显示计数)和播放器的预置之间需要连接。预置的coinpicker脚本无法连接到文本框,我无法手动拖动网格 using System.Collections; using System.Collections.Generic; using UnityEngine; using Cinemachine;

基本上,我正在构建一个2D平台,并添加了一个有效的硬币收集程序。但是在实现了charakter respawn之后,被respawned的charakter无法拾取任何项目。我发现,文本网格(用于显示计数)和播放器的预置之间需要连接。预置的coinpicker脚本无法连接到文本框,我无法手动拖动网格

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

 public class LevelManager : MonoBehaviour
 {
 public static LevelManager instance;
 public Transform respawnPoint;
 public GameObject playerPrefab;

 public CinemachineVirtualCameraBase cam;

 private void Awake(){
     instance = this;
 }
 public void Respawn (){
     GameObject player = Instantiate(playerPrefab, respawnPoint.position, Quaternion.identity);
     cam.Follow = player.transform;
 }

}

下面显示的脚本附加到播放器和播放器预置,需要连接到TMPro文本,但我无法连接到预置端

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

    public class CoinPicker : MonoBehaviour
    {
    private float coin = 0;
    public TextMeshProUGUI textCoins;

    private void OnTriggerEnter2D(Collider2D other){
        if (other.transform.tag == "Coin"){
            coin++;
            
            textCoins.text = coin.ToString();
            Destroy(other.gameObject);

            
        }
    }
    }
为此,只需输入代码即可在对象的开头找到TextMeshPro对象。 每次对象重生时,它都会在场景中搜索并标识该对象。
GameObject.Find

你能再澄清一下你的问题吗?我看不出上面的代码与您添加的图片有什么关系。你是说脚本
硬币拾取器
不能将
TMPro.Text
拖入公共字段?玩家是否将文本组件作为子对象,因此您希望在生成引用后设置引用?然后创建一个对玩家预置文本的引用,并使用getter方法将其分配给
硬币选取器
脚本。如果你可以发布更多的澄清,我可以给你一个实际的答案。
private void Start() 
{
    // THE NAME OF THE OBJECT ON THE SCENE
    textCoin = GameObject.Find("CoinText");
}