【问题标题】:UNITY Appear text next to mouse clickUNITY 在鼠标点击旁边出现文字
【发布时间】:2021-04-25 10:53:19
【问题描述】:

我想制作一个显示在鼠标按钮旁边的文本,我点击一个按钮。所以我有一个巨大的按钮,我希望该文本出现在我单击的鼠标/触摸屏旁边。我该怎么做?

我是本节的新手,所以请为我轻松写下来! 如果有人也可以帮助这个文本的动画,弹出然后向上移动并在我点击时消失!

我的文字有些问题,所以网站不让我发布它,所以我会尝试在这里放一些其他东西,希望它能让我最终发布它。! 非常感谢!

【问题讨论】:

  • 这个问题肯定是关于c#,而不是已弃用类似js的语言unityscript

标签: c# unity3d text click uiappearance


【解决方案1】:

您应该使用Input.mousePosition。 正如文档所说,原点 (0,0) 位于左下角,而要获得右上角,您应该使用 (Screen.width, Screen.height)。

对于 2d 获得鼠标位置:

Vector3 mousePos = Input.mousePosition;

对于 3dWorld 使用:

Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition)

将此位置应用于您的文本对象添加一些偏移:

myText.transform.position = mousePos + offSetVector;

【讨论】:

    猜你喜欢
    • 2019-07-12
    • 1970-01-01
    • 2016-08-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多