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