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;
相关推荐
阿月浑子202111 分钟前
[C#]Task.Run()和Task.Factory.StartNew()对比(腾讯元宝)
开发语言·c#
Eiceblue38 分钟前
如何通过C# 获取Excel单元格的数据类型
开发语言·visualstudio·c#·excel
蔗理苦3 小时前
2025-05-07 Unity 网络基础7——TCP异步通信
网络·tcp/ip·unity·异步通信
FAREWELL000754 小时前
Unity基础学习(十)Camera组件
学习·unity·c#·游戏引擎
Kookoos12 小时前
ABP vNext + EF Core 实战性能调优指南
数据库·后端·c#·.net·.netcore
FuckPatience13 小时前
关于C#项目中 服务层使用接口的问题
java·开发语言·c#
LouSean13 小时前
Unity按钮事件冒泡
经验分享·笔记·学习·unity·游戏引擎
VTheShow13 小时前
Unity Gizmos
unity
CodeCraft Studio13 小时前
国产Excel处理控件Spire.XLS系列教程:C# 将Excel文件转换为Markdown格式
c#·excel
ᥬ 小月亮14 小时前
Uniapp编写微信小程序,使用canvas进行绘图
微信小程序·uni-app·c#