14 votes

Créer un objet scriptable dans l'éditeur Unity

Apparemment, je suis nul en écoute à l'université, parce que je n'arrive pas à trouver cette solution, même avec google... Comment créer un objet scriptable dans l'éditeur ? J'ai le projet ouvert, il ressemble à ça :

enter image description here

Cliquez sur le bouton Créer comme si vous vouliez créer un dossier ou un script C# ou quoi que ce soit.

enter image description here

Sélectionnez le ScriptableObject dans le menu contextuel.

enter image description here

Obtenez ce panneau et finalisez l'objet après avoir sélectionné le script pour celui-ci.

Le problème est que je n'ai pas le bouton ScriptableObject. J'ai un script qui est un objet scriptable (pour être sûr, j'ai même copié celui du projet de l'université). J'ai redémarré Unity, j'ai vérifié s'il y avait des paquets installés (il n'y en avait pas) et j'ai fait pas mal de recherches sur Google. Mais je n'arrive pas à le faire fonctionner...

Y a-t-il quelque chose que je dois installer ou ajouter d'abord ? Merci d'avance !

32voto

WaleedYaser Points 315

Vous avez besoin d'un autre script pour ajouter le bouton qui créera une instance à partir de cet objet scriptable. quelque chose comme ça

using UnityEngine;
using System.Collections;
using UnityEditor;

public class MakeScriptableObject {
    [MenuItem("Assets/Create/My Scriptable Object")]
    public static void CreateMyAsset()
    {
        MyScriptableObjectClass asset = ScriptableObject.CreateInstance<MyScriptableObjectClass>();

        AssetDatabase.CreateAsset(asset, "Assets/NewScripableObject.asset");
        AssetDatabase.SaveAssets();

        EditorUtility.FocusProjectWindow();

        Selection.activeObject = asset;
    }
}

Vous pouvez vérifier ceci Introduction au tutoriel sur les objets scriptables sur le site web de l'unité.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X