- Home /
Resource Load Prefab
I get the error:
ArgumentException: The prefab you want to instantiate is null. UnityEngine.Object.CheckNullArgument (System.Object arg, System.String message) (at C:/BuildAgent/work/b0bcff80449a48aa/Runtime/ExportGenerated/Editor/UnityEngineObject.cs:71) UnityEngine.Object.Instantiate (UnityEngine.Object original, Vector3 position, Quaternion rotation) (at C:/BuildAgent/work/b0bcff80449a48aa/Runtime/ExportGenerated/Editor/UnityEngineObject.cs:52) sCameraControls.Update () (at Assets/sCameraControls.js:100)
What I'm trying to do is store a list of prefab references in a class/struct and then use it as a master list when drawing the gui, spawning the objects, etc. I can't get Resource.Load to find the prefabs.
class objectInfo extends System.ValueType {
var name:String;
var prefabName:Object;
}
var objectList = new objectInfo[3];
var objectSelectionNew = 0;
var objectSelectionOld = -1;
var prefabPlacedObj:Object;
function Start () {
// define placeable objects
var i=0;
objectList[i].name = "default box";
objectList[i].prefabName = Resources.Load("prefabCube");
print(objectList[i].prefabName);
i+=1;
objectList[i].name = "default sphere";
objectList[i].prefabName = Resources.Load("prefabCube2");
print(objectList[i].prefabName);
i+=1;
objectList[i].name = "default cylinder";
objectList[i].prefabName = Resources.Load("prefabCube3");
print(objectList[i].prefabName);
}
function OnGUI() {
// draw the onscreen gui
// draw a list of placeable objects
for(var i=0;i<objectList.length;i+=1) {
if(GUI.Button(Rect(0,i*50,100,50),objectList[i].name)) {
objectSelectionNew = i;
//print("Clicked!");
}
}
if(objectSelectionNew != objectSelectionOld) {
objectSelectionOld = objectSelectionNew;
prefabPlacedObj = objectList[objectSelectionNew].prefabName;
print(prefabPlacedObj);
}
}
There is no line in your code where you actually Instantiate something, so if you get that exception there is some code missing.
Spree1 is right; the error is at sCameraControls.Update () (at Assets/sCameraControls.js:100) - Provide your Update () function in your question.
Your answer
Follow this Question
Related Questions
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
Null Reference When Setting a Class? 1 Answer
C# Textfield Null Reference Exception 1 Answer
Linking prefabs to classes that are not attatched to gameobjects 1 Answer
NullReferenceException: Object reference not set to an instance of an object... 0 Answers