This is the screenshot of my assets/resources folder
我目前在使用unity3d中的脚本加载场景中的3D对象时遇到困难。
我在场景中创建了一个游戏对象,其中它将由一个3D对象填充。
这是我加载3d的代码,哦,我已经在资源文件夹中添加了我的3d对象。
object1 = Instantiate(Resources.Load("design2")) as GameObject;你认为我做错了什么?谢谢!
发布于 2017-02-28 00:20:04
好吧,如果3d对象资源是一个obj。或者.fbx等等,那么游戏就不能计算出你所需要的东西。相反,实例化一个新的GameObject,然后添加一个网格类型的组件,将3d资源加载到网格组件中。
using UnityEngine;
using System.Collections;
public class NewBehaviourScript : MonoBehaviour {
private GameObject gameObject;
private Mesh myMesh;
void Start ()
{
gameObject = new GameObject("Empty");
gameObject.AddComponent<MeshFilter>();
gameObject.AddComponent<MeshRenderer>();
myMesh = (Mesh)Resources.Load("path",typeof(Mesh));
GetComponent<MeshFilter>().mesh = mesh;
}你最终会得到你想要的东西。代码没有经过测试,但概念已经存在。
哦,运行时的路径是相对于resources文件夹的,所以除非它在Resources文件夹中,否则您需要导航到它。示例:
string path = "Models/mesh1";希望能有所帮助。
https://stackoverflow.com/questions/42489397
复制相似问题