unity 3D 实例化问题?

我想检测两个小块碰撞,然后传递信息,代码如下:voidOnTriggerEnter(Collidercol){if(col.gameObject.tag=="Player... 我想检测两个小块碰撞,然后传递信息,代码如下:
void OnTriggerEnter(Collider col)
{
if (col.gameObject.tag == "Player")
{
gameManager.SendMessage("PlayerDamaged",damageValue,SendMessageOptions.DontRequireReceiver);
gameManager.controller2D.SendMessage("TakenDamage",SendMessageOptions.DontRequireReceiver); }
}

之前也实例化gameManager了:public GameManager gameManager;

但是每次运行的时候还是报错:
NullReferenceException: Object reference not set to an instance of an object
Enemy2D.OnTriggerEnter (UnityEngine.Collider col) (at Assets/Scripts/Enemy2D.cs:47)

然后我看inspector,如下图,GameManager 那里总是显示none 选不了别的

我很捉急啊。。。。求大神相助T T 万分感激~~~
展开
 我来答
一郎大神
2014-11-04 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:305万
展开全部
public GameManager gameManager
你这里只是声明了gameManager,并没有给它实例化
如果你gameManager是某个对象上的脚本,你可以先Find这个游戏对象
然后用gameManager=gameObject.GetComponent<GameManager>()来获取
追问
那请问怎么实例化?具体应该怎么写?我是新手哈~~~
追答
你也可以把带GameManager脚本的对象拖拽到属性面板的GameManager里
上海华然企业咨询
2024-10-21 广告
上海华然企业咨询有限公司专注于AI与数据合规咨询服务。我们的核心团队来自头部互联网企业、红圈律所和专业安全服务机构。凭借深刻的AI产品理解、上百个AI产品的合规咨询和算法备案经验,为客户提供专业的算法备案、AI安全评估、数据出境等合规服务,... 点击进入详情页
本回答由上海华然企业咨询提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式