RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-33519

KingPeas's questions

Martin Hope
KingPeas
Asked: 2024-04-24 15:55:41 +0000 UTC

EditorWindow 和 SerializedObject.ApplyModifiedProperties()。如何摆脱“SerializedObject 目标已被破坏”错误

  • 5

我有几个编辑器窗口,在其中通过对话框设置属性值。对话框很大,有一堆嵌套属性。一般来说,使用窗口看起来像这样:

using UnityEngine;
using UnityEditor;

public class MyEditorWindow : EditorWindow
{
    [MenuItem("Window/My Editor Window")]
    public static void ShowWindow()
    {
        GetWindow<MyEditorWindow>();
    }

    // список свойств окна к изменению
    public string[] Strings = { "Larry", "Curly", "Moe" };
    // ссылка на сериализованный объект где будут наши свойства окна
    SerializedObject so;

    private void OnEnable()
    {
        //здесь инициируем объект            
        so = new SerializedObject(this);
    }

    void OnGUI()
    {
        so.Update();
        //дальше выводим нужный интерфейс через EditorGUILayout, а ля
        SerializedProperty stringsProperty = so.FindProperty("Strings");    
        EditorGUILayout.PropertyField(stringsProperty, true); 

        so.ApplyModifiedProperties(); // Вот здесь периодически и падает ошибка
    }
}

通过搜索,我发现有一个问题,当场景中的对象失去焦点时,以及在更新对象属性时在对话框之间进行转换时,so.ApplyModifiedProperties();编辑器经常会生成错误

SerializedObject 目标已被销毁

我尝试将渲染包含在BeginChange和中EndChange,但没有帮助。这似乎不会影响对话框中数据的完整性,但很烦人。

有谁知道如何处理这个问题?

unity3d
  • 2 个回答
  • 23 Views
Martin Hope
KingPeas
Asked: 2020-08-15 12:35:36 +0000 UTC

Unity3D 2017.1第一次如何制作Tap

  • 0

下午好。我在 Windows 7 下的 Unity3D 版本 2017.1 中工作,但据我所知,这种行为也存在于版本 5 中。

我们制作了一张交互式桌子,在桌子上滚动数字。试图用我的手指抓住一个在桌子上滚动的物体。为此,根据想法,您需要单击它。但是当我把我的第一根手指放在触摸屏上时,如果我不移动它,那么直到你将手指从屏幕上移开,或者直到你在屏幕上移动它至少一点,或者直到另一个触摸出现。所有其他触摸都是在立即与屏幕接触的那一刻确定的。也就是说,如果您已经将手指按到触摸屏的某个位置,同时在屏幕的另一部分捕捉到对象,那么它会按预期被捕捉到。

试过关掉Input.simulateMouseWithTouches,没有效果。

还有什么问题?

unity3d
  • 1 个回答
  • 10 Views
Martin Hope
KingPeas
Asked: 2020-04-18 00:00:48 +0000 UTC

禁用Windows 10 for touch screen的弹窗,不影响互动展示

  • 3

在Unity上做了一个触摸屏的PC应用。我们遇到了以下问题,我们不知道如何禁用标准手势和系统行为,例如从屏幕的左边缘或右边缘移动到中心。从右边开始,我们的应用程序被最小化,并且打开了一系列正在运行的应用程序窗口。从右边缘移动时,会出现一个快速访问栏(我在网上找到了所谓的 CharmsBar)。

我在网上找到了一篇关于 CharmsBar 的文章,他们建议如何通过编辑注册表来禁用它,尽管这篇文章是针对 Win 8 ( http://winreview.ru/kak-otklyuchit-panel-charms-bar-v-windows -8 / )

我不知道第二个函数叫什么。

它还会干扰可以弹出和最小化全屏应用程序的通知。但是对于这个,我似乎已经找到了如何在参数中禁用它,我会尝试。

我们需要通过系统禁用所有这些花里胡哨的东西,或者在 Unity 中实现我们拦截独轮车的所有事件而不将它们交给系统。谁有类似经历?

unity3d
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5