IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 游戏开发 -> 【解决】SerializedObjectNotCreatableException: Object at index 0 is null -> 正文阅读

[游戏开发]【解决】SerializedObjectNotCreatableException: Object at index 0 is null

开发平台:Unity
编程平台:Visual Studio 2017以上
使用语言:C#
?

问题描述

??SerializedObjectNotCreatableException: Object at index 0 is null
在这里插入图片描述
?

问题剖析

  • 该问题报错以为程序序列化过程中出现空值无法处理与赋值造成的。
    具体案例如下:
[Tooltip("X轴向最大数")] private int maxXCount = 64;
[Tooltip("X轴向文本内容")] public static string xCount;

private void OnGUI()
{
    xCount = EditorGUILayout.TextField("X轴大小", xCount);
    this.maxXCount = Convert.ToInt32(xCount);
	...
}

??这是一个拓展编辑器脚本的部分代码内容。其中EditorGUILayout.TextField(Title, String)用于在EditorWindow上绘制文本输入框。【可参考继承Monobehaviourpublic string str;Inspector下的公开】。脚本经历一下步骤:

  • 建立 TextField 窗口
  • 将 TextFiled 文本内容转换为 Int 数据类型并存储于maxXCount

??值得注意的是,OnGUI()是固定时间刷新EditorWindow上的数值。在初次打开EditorWindow面板时,TextField 窗口内的数据时为空(string.Empyty),对这种数据无法使用Convert.ToInt32()进行转换。


解决手段:

一、直接解决(根据实际逻辑情况处理,不一定有效解决)

??检查代码是否出现类似赋值于转置情况。预先赋值。例如:在 xCount = EditorGUILayout.TextField("X轴大小", xCount);前添加 xCount = maxXCount.ToString();进行赋值。

二、替换代码逻辑思路(同上)

??修改EditorGUILayout.TextField(Title, String)EditorGUILayout.TextField(String)或如下:

this.maxXCount = Convert.ToInt32(GUILayout.TextField(this.maxXCount.ToString()));

备注:该方法在EditorWindow上可使用,但无法添加文本标题。仅使用GUILayout.Label(Title)来完成排版。对排版界面上友强迫性的人不会很友好。

  游戏开发 最新文章
6、英飞凌-AURIX-TC3XX: PWM实验之使用 GT
泛型自动装箱
CubeMax添加Rtthread操作系统 组件STM32F10
python多线程编程:如何优雅地关闭线程
数据类型隐式转换导致的阻塞
WebAPi实现多文件上传,并附带参数
from origin ‘null‘ has been blocked by
UE4 蓝图调用C++函数(附带项目工程)
Unity学习笔记(一)结构体的简单理解与应用
【Memory As a Programming Concept in C a
上一篇文章      下一篇文章      查看所有文章
加:2022-01-16 13:26:03  更:2022-01-16 13:28:28 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 18:50:15-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码