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;
相关推荐
魔士于安几秒前
unity 卡通风整套资源 小鸟N套带动作+一套卡通风村落 和 相关道具+落叶粒子效果 buildin
游戏·unity·游戏引擎·贴图·模型
烟话620 分钟前
实际内存条,虚拟内存,堆,栈
c#
归途醉染1 小时前
Swifter.Json
c#·json·swifter.json
伽蓝_游戏1 小时前
第一章:解构游戏资源
游戏·unity·性能优化·c#·游戏引擎·游戏程序·assetbundle
星辰徐哥2 小时前
Unity C#入门:Visual Studio与Unity的关联配置
unity·c#·visual studio
Sparkle Star3 小时前
Unity VRTK4包导入和依赖关系
unity·游戏引擎
星辰_mya4 小时前
分布式系统里的“快递中转站”——消息队列(MQ)
c#·linq
qq_431280705 小时前
工作经验总结:半导体上位机软件开发与互联网开发的不同
c#·.net
Metaphor6925 小时前
使用 Python 查找并替换 Word 文档中的文本
python·c#·word
chen_2275 小时前
kanzi插件之节点树可视化
c#·kanzi