首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用脚本在Unity中加载3D对象

使用脚本在Unity中加载3D对象
EN

Stack Overflow用户
提问于 2017-02-27 23:22:10
回答 1查看 2K关注 0票数 0

This is the screenshot of my assets/resources folder

我目前在使用unity3d中的脚本加载场景中的3D对象时遇到困难。

我在场景中创建了一个游戏对象,其中它将由一个3D对象填充。

这是我加载3d的代码,哦,我已经在资源文件夹中添加了我的3d对象。

代码语言:javascript
复制
object1 = Instantiate(Resources.Load("design2")) as GameObject;

你认为我做错了什么?谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-02-28 00:20:04

好吧,如果3d对象资源是一个obj。或者.fbx等等,那么游戏就不能计算出你所需要的东西。相反,实例化一个新的GameObject,然后添加一个网格类型的组件,将3d资源加载到网格组件中。

代码语言:javascript
复制
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文件夹中,否则您需要导航到它。示例:

代码语言:javascript
复制
 string path = "Models/mesh1";

希望能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42489397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档