Как добавить .fbx (человеческий 3D-объект) в GameObject.CreatePrimitive в коде Unity C #? - PullRequest
0 голосов
/ 31 декабря 2018

Ранее я задал вопрос и получил правильное решение для добавления и уничтожения 3D-объекта во время выполнения.

Используя GameObject.CreatePrimitive (PrimitiveType.Capsule); Я могу добавить только ограниченный трехмерный объект, такой как Cube, Capsules и другие

Теперьпроблема в том, что я хочу добавить 3D объект человеческого тела .fxb .Могу ли я добавить .fbx объект в коде ниже?

Queue<GameObject> Capsules;
void Start()
{
    Capsules = new Queue<GameObject>();
}

public GameObject caps;
private void createObject()
{
    caps = GameObject.CreatePrimitive(PrimitiveType.Capsule);
    Capsules.Enqueue(caps);
}

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Вы можете сделать это, используя prefabs .После того, как вы создали свой префаб в редакторе, вы можете использовать его в сценариях, используя следующий код:

using UnityEditor;

// Loading the prefab this way only works in the editor.
GameObject myPrefab = AssetDatabase.LoadAssetAtPath<GameObject>("Assets/Prefabs/Character.prefab");

// Use this otherwise:
// using UnityEngine;
// GameObject myPrefab = Resources.Load<GameObject>("Prefabs/Character");
// Note: The Prefabs folder has to be placed in a folder named Resources.

после того, как вы загрузили ваш префаб, вы можете делать копии, используя Instantiate.

GameObject character = Object.Instantiate(myPrefab);
// Set location, rotation, ...
Capsules.Enqueue(character);
0 голосов
/ 31 декабря 2018

Короче говоря: ВЫ НЕ МОЖЕТЕ!

GameObject.CreatePrimitive создает только примитивы, например, кубики-цилиндры и т. Д. Если вы хотите создать свой префаб во время выполнения, я предлагаю вам пойтипосмотрите на Instantiate.

Вы можете сделать это вместо этого:

GameObject yourGameObject=whatever;
private void createObject()
{
    caps = Instantiate(yourGameObject);
    Capsules.Enqueue(caps);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...