Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
StrangeIoC框架课程里,创建的Asset文件不能编辑
sdewqazxcds发起了问答2018-09-26
4
回复
569
浏览

是StrangeIoC课程30课时的最后的步骤,按照所有的操作进行,但最后创建的gameobjectpool.asset不能编辑

 

老师的项目:

 

我的项目:

有关创建Asset的脚本目录:

 

这里是有关创建Asset的所有代码

Framework/Editor/PoolManagerEditor.cs:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor; 

static class PoolManagerEditor {
	[MenuItem("Manager/Create GameObjectPoolConfig")]
	static void CreateGameObjectPoolList(){
		GameObjectPoolList poolList = ScriptableObject.CreateInstance<GameObjectPoolList> ();
		string path = "Assets/Framework/Resources/gameobjectpool.asset";//相对路径
		AssetDatabase.CreateAsset (poolList, path);
		AssetDatabase.SaveAssets ();
	}
}

 

Framework/Scripts/GameObjectPool.cs:

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

/// <summary>
/// 资源池
/// </summary>
[SerializeField]//序列化
public class GameObjectPool {

	public string name;
	public GameObject prefab;
	public int maxAmount;

	[NonSerialized]
	private List<GameObject> goList = new List<GameObject>();
}

 

Framework/Scripts/GameObjectPoolList.cs:

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

/// <summary>
/// 管理所有对象池的类
/// </summary>
public class GameObjectPoolList : ScriptableObject{
	//继承自ScriptableObject 表示把类GameObjectPoolList 变成可以自定义资源配置的文件
	public List<GameObjectPool> poolList;
}

 

所有回复
  • siki 2018-09-27

    可能是由于版本不同造成的

    关于unity2017创建asset可以试下这个https://blog.csdn.net/qq_16763249/article/details/80217467

    • sdewqazxcds 2018-09-27

      不是,我用同一个版本打开老师的项目,一样可以编辑,上面的图就是

      (0) 回复
    • sdewqazxcds 2018-09-27

      将老师的代码复制到我的项目里,又可以编辑了…………

      (0) 回复
    • siki 2018-09-30

      回复 @ sdewqazxcds: 这个就有可能是你的代码少了某一步,仔细检查下哈

      (0) 回复
    还有-2条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!