Как использовать Resources.Loadall только для файлов .fbx, .obj - PullRequest
0 голосов
/ 29 января 2020

В Unity метод Resources.LoadAll (путь) будет обращаться к типу T по указанному пути c (например, Ресурсы / Сетки / Здания). Затем мы можем добавить все эти файлы в наш массив.

Однако я не могу указать c любой файл, например .fbx, .obj, .png и др. c. Тип T позволяет нам получить доступ только к классам Unity suck как GameObject, Texture2D, Me sh и т. Д. *

Вот мой скрипт

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.IO;


public class AutoPre_Manager : MonoBehaviour
{ 
    public Object[] tractorobj;
    public GameObject[] directoryAllFiles;
    public string[] Model_Folder;
    public List<GameObject> meshGameobj;

    private void Start()
    {
        loadModels();

    }

    public void loadModels()
    {
        meshGameobj = new List<GameObject>();
        directoryAllFiles = Resources.LoadAll<GameObject>("Model/Equipment");

    }
}

Скомпилированный скрипт, плавно. И когда я запускал игру, Resources.LoadAll получал все файлы в моей папке (.fbx, .prefabs, .cs)

Если мне нужны только файлы .fbx, что мне делать?

Спасибо заранее

1 Ответ

0 голосов
/ 29 января 2020

К сожалению, вы не можете различить guish .fbx и .prefabs, просто введя путь, потому что расширения игнорируются. Вот что вы можете сделать:

  1. Попробуйте поместить файлы .fbx в новую папку, например: «Модель / Оборудование / FBXs».
  2. Установите список .fbx через инспектор.
  3. Добавьте тег к файлам .fbx, а затем после загрузки отфильтруйте массив, но я бы не рекомендовал этот метод, потому что тратит память.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...