【问题标题】:How do I get pen pressure values in Unity (using S Pen on Android)?如何在 Unity 中获取笔压值(在 Android 上使用 S Pen)?
【发布时间】:2020-12-28 07:26:50
【问题描述】:

我到处查看,但没有关于在 Unity 中使用平板笔的实际示例或教程。

我尝试使用我在论坛上找到的 GetTouch 功能,看看是否可行:

float pressure = Input.GetTouch(0).pressure;

然后将值显示为字符串以查看它的值,但出现“索引超出范围”错误。

【问题讨论】:

    标签: c# unity3d stylus-pen


    【解决方案1】:

    首先你必须安装包输入系统

    之后,您必须将命名空间 UnityEngine.InputSystem 添加到您的脚本(第 2 行)。

    可以使用Pointer.current.pressure.clampConstant读取值

    更多信息可以在这里找到

    【讨论】:

    • 非常感谢您的详尽回答!我唯一的问题是,在我的 Galaxy Note 20 上运行应用程序时,它似乎无法识别“手写笔支持”。这个语句总是返回错误:if (Input.stylusTouchSupported)。不过,这支笔显然可以工作,因为我可以用它在我的应用程序中“绘图”。但如果我开始用手指画画,笔就会完全停止工作。
    • 我很高兴。如果你把if Input.stylusTouchSupported 的那部分留出来呢?
    猜你喜欢
    • 2023-04-09
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2021-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多