title: What is the correct Resource.Load path?
body: <p>I'm trying to load a <code>Texture2D</code> (.png) resource using <a href="http://docs.unity3d.com/ScriptReference/Resources.Load.html" rel="nofollow"><code>Resource.Load</code></a>. I've tried following path patterns:</p>
  
  <pre><code>Assets/CaseSensitivePath/TextureName
  CaseSensitivePath/TextureName
  Assets/CaseSensitivePath/TextureName.png
  CaseSensitivePath/TextureName.png
  </code></pre>
  
  <p>Every time, <code>Resource.Load(path, typeof(Texture2D))</code> returns null. This is my code and error handling:</p>
  
  <pre><code>public class LazyResource&lt;T&gt; where T : UnityEngine.Object
  {
  
      //Path is read-only
      public string path { get { return _path; } }
      private string _path = "";
      //Whether NOT FOUND warning was thrown
      //in that case, further load attemts are ommited and the resource returns always null...
      public bool failed = false;
      //Constructor uses the path as first parameter
      public LazyResource(string path) {
          _path = path;
      }
      //Cached resource
      private T cache = null;
  
      public T res
      {
          get
          {
              //Does not re-try if it failed before
              if (cache == null &amp;&amp; !failed)
              {
                  //Load the proper type of resource
                  cache = (T)Resources.Load(_path, typeof(T));
                  //Throw warning (once)
                  if (cache == null)
                  {
                      Debug.LogWarning("Icon not found at '" + _path + "'!");
                      failed = true;
                  }
              }
              //Can return null
              return cache;
          }
      }
  }
  </code></pre>
  
  <p>Error:</p>
  
  <pre><code>Icon not found at 'Textures/GUI/Build/egg'!
  UnityEngine.Debug:LogWarning(Object)
  LazyResource`1:get_res() (at Assets/WorldObject/LazyResource.cs:28)
  Actions.Action:GetMenuIcon() (at Assets/WorldObject/Action.cs:203)
  HUD:DrawActions(Action[]) (at Assets/Player/HUD/HUD.cs:115)
  HUD:DrawOrdersBar() (at Assets/Player/HUD/HUD.cs:85)
  HUD:OnGUI() (at Assets/Player/HUD/HUD.cs:63)
  </code></pre>
  
  <p>What is the correct path to load a texture in the Unity3D project?</p>