C#中public变量不能被unity面板识别的解决方案
作者:胜天半子_王二_王半仙 发布时间:2022-03-26 18:17:18
标签: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
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/qq_40666620/article/details/102066389


猜你喜欢
- 1.取整运算符取整从字面意思理解就是被除数到底包含几个除数,也就是能被整除多少次,那么它有哪些需要注意的地方呢?先看下面的两端代码: &nb
- 本文实例讲述了C#使用WebService结合jQuery实现无刷新翻页的方法。分享给大家供大家参考。具体如下:1. 首先创建数据库、表Ar
- 一、介绍在日常的 web 开发中,熟悉 java 的同学一定知道,Spring MVC 可以说是目前最流行的框架,之所以如此的流行,原因很简
- 一、内部类介绍1.定义:一个类内部又嵌套了一个类,被嵌套的类就是内部类(inner class),嵌套其他类的称为外部类(outer cla
- 本文实例讲述了Android开发实现读取Assets下文件及文件写入存储卡的方法。分享给大家供大家参考,具体如下:调用一个反编译的.so文件
- 一、前言 高斯混合模型(Gaussian Mixture Model)简称GMM,是一种业界广泛使用的聚类算法。它是多个高斯分布函
- 一.相关知识:Java多线程程序设计到的知识:(一)对同一个数量进行操作(二)对同一个对象进行操作(三)回调方法使用(四)线程同步,死锁问题
- 一、前言Hello,又见面了,今天分享如何使用Unity制作计算器,难度中等,可以用来学习,或者当成其他项目的小组件导入。当然,也可以导出来
- 通过@Query注解支持JPA语句和原生SQL语句在SpringData中们可是使用继承接口直接按照规则写方法名即可完成查询的方法,不需要写
- 简介本文用示例介绍SpringBoot如何解决BigDecimal传到前端后精度丢失问题。问题描述实例Controllerpackage c
- 一、添加依赖<!--SpringBoot使用Swagger2构建API文档的依赖--> <dep
- 接口介绍:该请求用于检测和识别图片中的品牌LOGO信息。即对于输入的一张图片(可正常解码,且长宽比适宜),输出图片中LOGO的名称、位置和置
- Android启动的四种方式分别为standard,singleTop,singleTask,singleInstence。standard
- 前言之前在SpringBoot项目中简单使用定时任务,不过由于要借助cron表达式且都提前定义好放在配置文件里,不能在项目运行中动态修改任务
- 本文实例为大家分享了C#实现简易点餐功能的具体代码,供大家参考,具体内容如下图示效果实现过程1.设计界面2.设计控件及其属性3.实现点击事件
- 一、尽量不要使用e.printStackTrace(),而是使用log打印。反例:try{ // do what you want }cat
- Windows的画图板相信很多人都用过,这次我们就来讲讲Java版本的简易画板的实现。基本的思路是这样的:画板实现大致分三部分:一是画板界面
- 我们初学java的第一个程序是"hello world" public class HelloWorld {  
- @PropertySource加载自定义yml文件使用@PropertySource默认加载的是.xml或者 .properties文件,因
- C#配置文件操作类,供大家参考,具体内容如 * 意添加引用:System.Configuration;using System; using