服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - C#中public变量不能被unity面板识别的解决方案

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

2022-11-14 12:06胜天半子_王二_王半仙 C#

这篇文章主要介绍了C#中public变量不能被unity面板识别的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

比如你声明了如下一个类

?
1
2
3
4
5
6
7
8
9
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Wave
{
    public GameObject prefab;
    public int count;
    public float rate;
}

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

?
1
public Wave[] waves;

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

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

?
1
2
3
4
5
6
7
8
9
10
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时,表明该类不仅在当前命名空间可以被调用,在其它命名空间也可以被调用。如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
using system;
using ...;
namespace s1
{
 internal class A
 {
  ....
 }
        class B
        {
           A a=new A();//ok
        }
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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
     }
}

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

原文链接:https://blog.csdn.net/qq_40666620/article/details/102066389

延伸 · 阅读

精彩推荐
  • C#WPF实现图片合成或加水印的方法【2种方法】

    WPF实现图片合成或加水印的方法【2种方法】

    这篇文章主要介绍了WPF实现图片合成或加水印的方法,结合实例形式分析了2种比较实用的WPF图片操作相关技巧,需要的朋友可以参考下...

    Rising_Sun4252021-12-29
  • C#C#用递归算法解决八皇后问题

    C#用递归算法解决八皇后问题

    在软件编程中,这种思路确是一种解决问题最简单的算法,它通过一种类似于蛮干的思路,一步一步地往前走,每走一步都更靠近目标结果一些,直到遇到...

    张玉彬11132021-11-25
  • C#讲解C#设计模式编程中享元模式的运用

    讲解C#设计模式编程中享元模式的运用

    这篇文章主要介绍了C#设计模式编程中享元模式的运用,享元模式主张限制对象的数量来优化内存使用,需要的朋友可以参考下...

    C#教程网5032021-11-14
  • C#详解C#方法中使用out参数做登录判断代码实例

    详解C#方法中使用out参数做登录判断代码实例

    这篇文章主要介绍了C#使用out参数做登录判断,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    初禾5012022-07-20
  • C#C# 基于udp广播收集局域网类所有设备信息

    C# 基于udp广播收集局域网类所有设备信息

    这篇文章主要介绍了C# 基于udp广播收集局域网类所有设备信息的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...

    Anna9012022-10-24
  • C#C# 获取客户端IPv4地址的示例代码

    C# 获取客户端IPv4地址的示例代码

    这篇文章主要介绍了C# 获取客户端IPv4地址的示例代码,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...

    IT浪潮之巅7902022-10-24
  • C#C#对多个集合和数组的操作方法(合并,去重,判断)

    C#对多个集合和数组的操作方法(合并,去重,判断)

    下面小编就为大家带来一篇C#对多个集合和数组的操作方法(合并,去重,判断)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过...

    C#教程网11142021-12-14
  • C#利用C#实现网络爬虫

    利用C#实现网络爬虫

    这篇文章主要介绍了利用C#实现网络爬虫,完整的介绍了C#实现网络爬虫详细过程,感兴趣的小伙伴们可以参考一下...

    C#教程网10022021-11-16