资源加载的问题

来源:2-4 Unity3D的常用方法

actuy3798672

2018-01-15 22:26

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

public class tank : MonoBehaviour {
    private GameObject Bullet;
    private GameObject bullet;
	// Use this for initialization
	void Start () {
        Bullet = Resources.Load("Bullet") as GameObject;
    }
	
	// Update is called once per frame
	void Update () {
		if(Input.GetButtonDown("Fire1"))
        {
            bullet = Instantiate(Bullet);
            bullet.transform.parent = this.transform;
        }
	}
}

28分钟左右的地方在讲资源加载,按照老师的操作来的,但是运行起来报错

ArgumentException: The Object you want to instantiate is null.

UnityEngine.Object.CheckNullArgument (System.Object arg, System.String message) (at C:/buildslave/unity/build/Runtime/Export/UnityEngineObject.cs:239)

UnityEngine.Object.Instantiate[GameObject] (UnityEngine.GameObject original) (at C:/buildslave/unity/build/Runtime/Export/UnityEngineObject.cs:200)

tank.Update () (at Assets/Scripts/tank.cs:17)


写回答 关注

4回答

  • 慕娘1185141
    2019-04-25 10:55:25

    是不是没把需要加载的预设物,放进Resources文件夹里

  • 特绘装
    2018-07-14 20:45:25

    文件夹"Resources"有没有漏掉最后的"s"

  • hahand
    2018-03-15 18:27:43

    我出现同样问题,检查代码和文件名暂无发现错误,难道是免费版本的 unity 不允许动态加载资源?

  • 慕盖茨9908063
    2018-01-23 18:07:36

    会不会是名字不区分大小写

Unity 3D游戏开发之脚本系统

一起撸游戏,本Unity基础教程设计开发中常用的方法与技巧

31744 学习 · 26 问题

查看课程

相似问题