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#读取图片像素的具体实例,需要的朋友可以参考一下
    2013-06-06
  • Unity ScrollView实现无限滑动效果

    Unity ScrollView实现无限滑动效果

    这篇文章主要为大家详细介绍了Unity ScrollView实现无限滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • C#中抛出异常用法实例

    C#中抛出异常用法实例

    这篇文章主要介绍了C#中抛出异常用法,实例分析了C#使用throw抛出异常的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-04-04
  • C#中使用Split方法拆分字符串实例

    C#中使用Split方法拆分字符串实例

    这篇文章主要介绍了C#中使用Split方法拆分字符串实例,本文给出了使用一个分隔符和多个分隔符拆分字符串的例子,需要的朋友可以参考下
    2014-08-08
  • C#文件非占用读取与帮助类FileHelper

    C#文件非占用读取与帮助类FileHelper

    这篇文章介绍了C#文件非占用读取与帮助类FileHelper,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 详解c# 切片语法糖

    详解c# 切片语法糖

    这篇文章主要介绍了c# 切片语法糖的相关资料,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-09-09
  • c# 动态加载dll文件,并实现调用其中的简单方法

    c# 动态加载dll文件,并实现调用其中的简单方法

    下面小编就为大家带来一篇c# 动态加载dll文件,并实现调用其中的简单方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • C#实现飞行棋项目

    C#实现飞行棋项目

    这篇文章主要为大家详细介绍了C#实现飞行棋项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • C#编程实现DataTable添加行的方法

    C#编程实现DataTable添加行的方法

    这篇文章主要介绍了C#编程实现DataTable添加行的方法,结合两个实例形式分析了C#操作DataTable实现动态添加行的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-11-11
  • C#域名解析简单实现方法

    C#域名解析简单实现方法

    这篇文章主要介绍了C#域名解析简单实现方法,可实现针对域名解析显示出主机名、IP地址、别名等功能,需要的朋友可以参考下
    2015-07-07

最新评论