unity 2023+ 的“selectedSizeIndex”是什么(用于更改编辑器查看器大小)

问题描述 投票:0回答:1

我一直在使用 https://github.com/aktsk/screenshot-for-app-store/ 在 Unity 中的游戏中截取屏幕截图,但是,我更新到 Unity 2023(测试版),这并不能长久工作。 我怀疑用于控制屏幕大小的变量现在不再支持。

这正是我怀疑的路线 .

PropertyInfo selectedSizeIndex = Types.gameView.GetProperty("selectedSizeIndex", BindingFlags.Instance | BindingFlags.NonPublic);
selectedSizeIndex.SetValue(gameView, index, null);

另一种提问方式, 有没有人找到了在统一编辑器模式下更改屏幕大小的替代方法,例如截屏,或者有人在编辑器模式下找到/创建了一个可以为移动商店截屏的截屏工具?

我崇敬的尺寸是游戏的编辑器视图,而不是游戏本身。

我有没有提到这是针对 Unity 2023+ 的

在 Unity 中导入了 Screenshot-for-app-store (https://github.com/aktsk/screenshot-for-app-store/) <2022 (WORKS) Click the menu item "Take Screenshot" (WORKS) Upgraged to Unity 2023 Click menu item "Take Screenshot" (ERROR)

c# unity-game-engine screenshot
1个回答
0
投票

我知道我迟到了将近一年,但我想通了。我想我会分享。只需将 Binding 标志从 NonPublic 调整为 Public,它就会再次开始工作。

不确切知道更改何时发生,但当我从here检查源代码时,看来现在该属性是公共的。这是更改后的行:

PropertyInfo selectedSizeIndex = typeof(Editor).Assembly.GetType("UnityEditor.GameView").GetProperty("selectedSizeIndex", BindingFlags.Instance | BindingFlags.Public);
selectedSizeIndex.SetValue(gameView, index, null);
© www.soinside.com 2019 - 2024. All rights reserved.