获得Unity3d c#组件错误

本文关键字:错误 组件 Unity3d 获得 | 更新日期: 2023-09-27 18:09:21

这是我的脚本,我一直得到空引用异常,但我不知道该怎么办?我在哪里分配什么?

using UnityEngine;
using System.Collections;
public class CurrencyManagment : MonoBehaviour {
public int Coins;
public CreditPlayer CreditPlayerScript;
void Start ()
{
    CreditPlayerScript = GetComponent<CreditPlayer>();
}
void Awake()
{
    CreditPlayerScript = GetComponent<CreditPlayer>();
}
void Update ()
{
    Coins = CreditPlayerScript.CoinsTempContainer;
}
}

获得Unity3d c#组件错误

似乎你没有一个CreditPlayer脚本附加到相同的游戏对象,你有一个CurrencyManager。只需将脚本拖放到游戏对象中(游戏停止,而不是运行)。

您也可以通过编程方式完成,通过添加一个RequireComponent属性,它将自动添加您指定的所有脚本。看一下这个文档