C#中public变量不能被unity面板识别的解决方案

 更新时间:2021年04月15日 08:47:30   作者:胜天半子_王二_王半仙  
这篇文章主要介绍了C#中public变量不能被unity面板识别的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

究其根本,原因在于,能在unity面板上识别的变量,public不是唯一的条件,另外一个条件是可序列化

比如你声明了如下一个类

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Wave
{
    public GameObject prefab;
    public int count;
    public float rate;
}

在另外一个类中进行声明时如下:

public Wave[] waves;

这样在unity面板中自然看不到,因为你自己随意声明的类没有继承自序列化类,

只需要声明继承即可,如下所示

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.Serializable]
public class Wave
{
    public GameObject prefab;
    public int count;
    public float rate;
}

补充:C#类修饰符public和internal

当在命名空间建了一个类时,默认修饰符号是internal。

作用:

在当前命名空间内可以实现对类的调用。

当类的修饰符是public时,表明该类不仅在当前命名空间可以被调用,在其它命名空间也可以被调用。如:

using system;
using ...;
namespace s1
{
 internal class A
 {
  ....
 }
        class B
        {
           A a=new A();//ok
        }
}

但是 下述代码则会提示错误:

using system;
using ...; 
namespace s1
{
 internal class A
 {
  ....
 }
        
}
  
using system;
using ...;
using s1;
namespace s2
{
    class B
    {
       A a=new A();//error,as A is an internal which can only be called in its packet
     }
}

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • C#求数组中元素全排列的方法

    C#求数组中元素全排列的方法

    这篇文章主要介绍了C#求数组中元素全排列的方法,较为详细的分析了数组全排列算法的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • c#泛型序列化对象为字节数组的示例

    c#泛型序列化对象为字节数组的示例

    这篇文章主要介绍了c#泛型序列化对象为字节数组的示例,需要的朋友可以参考下
    2014-04-04
  • C#使用NPOI库读写Excel文件

    C#使用NPOI库读写Excel文件

    这篇文章主要为大家详细介绍了C#使用NPOI库读写Excel文件,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C#获取路径的几种方式实例分析

    C#获取路径的几种方式实例分析

    这篇文章主要介绍了C#获取路径的几种方式,实例分析了C#常用的路径操作技巧,需要的朋友可以参考下
    2015-06-06
  • c# 实现康威生命游戏(细胞自动机)的示例

    c# 实现康威生命游戏(细胞自动机)的示例

    这篇文章主要介绍了c# 实现康威生命游戏(细胞自动机)的示例,帮助大家更好的理解和学习使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#实现飞行棋小游戏

    C#实现飞行棋小游戏

    这篇文章主要为大家详细介绍了C#实现飞行棋小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-08-08
  • unity实现文字滚动效果

    unity实现文字滚动效果

    这篇文章主要为大家详细介绍了unity实现文字滚动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-02-02
  • C#实现字符串转换成字节数组的简单实现方法

    C#实现字符串转换成字节数组的简单实现方法

    这篇文章主要介绍了C#实现字符串转换成字节数组的简单实现方法,仅一行代码即可搞定,非常简单实用,需要的朋友可以参考下
    2015-05-05
  • c# 实例——绘制波浪线(附源码)

    c# 实例——绘制波浪线(附源码)

    这篇文章主要介绍了c#如何绘制波浪线,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C#中获取数据的方法实例

    C#中获取数据的方法实例

    这篇文章主要给大家介绍了关于C#中获取数据的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论