- Home /
How to apply a texture to a prefab?
I have a prefab that I have instantiated from a Central Controller script. The prefab is a primitive cube that has a script attached. I want that script to apply a texture named "pg1" from my "Texture" folder in the Unity project. I have thied this in the Start() function, but it doesn't work:
renderer.material.mainTexture = pg1;
It says that it does not know pg1. How do I call up a texture that is already known and named in the Unity project?
On a side note, is there a "missing manual" somewhere for Unity? A "cookbook" that everyone uses? I can find all kinds of information about Texture 2D in the official Unity reference manual, except how to actually use it! Thanks.
Answer by CET · Aug 06, 2012 at 07:34 PM
You need to make a variable and call it. for example in js:
var pg1 : Texture2D;
function Start() {
renderer.material.mainTexture = pg1;
}
otherwise it won't know what to do. p.s. it doesn't look through your project because unity doesn't compile the project, it only builds anything that is included in the scenes being built.
as for the scripting reference, I think that's what you mean: is here.
Answer by The-Arc-Games · Aug 06, 2012 at 06:08 PM
This link should fully solve your need: maintexture reference
As a rule of thumb, anything you reference must be defined in some manner, as an object of its class. If you want to reference objects by 'name', you need to use the Load and Resource
Your answer
Follow this Question
Related Questions
Texture render performance - one 1024px, vs two 512px - for modular models? 1 Answer
Randomize texture within prefab 0 Answers
Render to Texture artifacts 0 Answers
Unity fire1 prefab in code 2 Answers
Animated Texture Offset 1 Answer