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;
相关推荐
m0_748241702 小时前
C#数据库操作系列---SqlSugar完结篇
网络·数据库·c#
军训猫猫头5 小时前
47.数据绑定的PropertyChanged C#例子 WPF例子
c#·wpf
FUXI_Willard9 小时前
Chapter1:初见C#
开发语言·数据库·c#
csdn_aspnet9 小时前
C# .NetCore 使用 Flurl.Http 与 HttpClient 请求处理流式响应
c#·.netcore·httpclient·flurl.http
pchmi11 小时前
C# OpenCV机器视觉:图片去水印
opencv·计算机视觉·c#·机器视觉·opencvsharp
言慢行善11 小时前
word合并
windows·c#·word
菜到极致就是渣11 小时前
.Net MVC中视图的View()的具体用法
开发语言·c#·mvc
Thomas_YXQ12 小时前
Unity3D手机游戏发热发烫优化指南与技巧详解
开发语言·网络·游戏·unity·unity3d
Archy_Wang_114 小时前
ASP.NET Core WebApi接口IP限流实践技术指南
后端·c#·asp.net·.netcore
亦陈不染15 小时前
VS2022——WPF初始化和控件Nmae虚假报错
c#·wpf