Unity复制对象时让私有变量也被复制的简单方法

Unity复制对象时,如果一个变量为公共变量(public),那么这个变量的值会被复制到新的对象中去,但是如果一个变量是私有变量(private),默认是不会被复制的,如果希望被复制,可以在其前面添加SerializeField属性。但是这样也产生一个问题,这个私有变量就会允许在Inspect的面板中被修改,如果我们不希望这个私有变量在Inspect的面板中被修改,可以在SerializeField属性后面再添加一个HideInInspector属性,这样在Inspect的面板中就看不到这个变量了,做法参考如下:

cs 复制代码
	[SerializeField]
	[HideInInspector]
	int _countW = 1;
	public int countW => _countW;

	[SerializeField]
	[HideInInspector]
	int _countH = 1;
	public int countH => _countH;

	[SerializeField]
	[HideInInspector]
	float _frameRate = 0;
	public float frameRate => _frameRate;
相关推荐
Madokaly6 小时前
DOTween的Vector3Plugin
unity
天下无敌笨笨熊6 小时前
C#Modbus串口开发心得
开发语言·c#
CSDN_RTKLIB6 小时前
const与readonly关键字
c#
leonkay6 小时前
C# 锁机制——【2】深入原理
开发语言·后端·spring·c#·个人开发
geovindu11 小时前
CSharp: Wordcloud
开发语言·后端·c#·.net·.netcore·词云
geovindu12 小时前
CSharp: Command Pattern
开发语言·后端·c#·.net·.netcore·命令模式·行为模式
格林威15 小时前
C# 相机图像阴影校正:使用OpenCvSharp实现工业相机阴影平场校正功能
人工智能·数码相机·opencv·计算机视觉·c#·机器视觉·工业相机
俊昭喜喜里15 小时前
c#中的构造函数
开发语言·数据库·c#
hahaha601615 小时前
HLS高层次综合设计--axi之burst纠偏
开发语言·算法·fpga开发·c#
一梭键盘任平生16 小时前
Shader入门笔记2
unity