嗨,我正在尝试使用Unity来改变游标,例如,当从播放器的库存中拖动一个项目时。光标确实会改变,但是由于反混叠(大概),图像是模糊的.该图像是一个简单的16x16雪碧,不是反别名时,显示在游戏世界,但当显示为光标。有什么方法可以关闭光标的反别名吗?
另外,当我在编辑器之外运行游戏时,光标图像似乎根本不工作-它只是显示一些小破折号或一些静态。
我设置光标的方式如下所示:
texture = itemImg.sprite.texture;
Cursor.SetCursor(texture, Vector2.zero, CursorMode.Auto);其中itemImg是处理拖放的UI映像(库存槽)
如有任何帮助或建议,我们将不胜感激。如果游标API有这些问题,我应该放弃它吗?谢谢。
发布于 2017-05-30 12:27:01
我在使用游标API时遇到了问题。尽管在调用“游标图像似乎根本不起作用”之前有一些事情需要尝试,但这是一个错误。

请注意,您的代码:
texture = itemImg.sprite.texture;显示您使用的Texture没有设置为“纹理类型”的游标。定义要使用的Texture,然后按照上面的步骤对纹理进行正确的设置。不要使用UI图像作为鼠标光标的来源。
public Texture2D texture;
Cursor.SetCursor(texture, Vector2.zero, CursorMode.Auto);如果这些方法不能解决您的问题,请使用CursorMode.ForceSoftware而不是CursorMode.Auto。
最后,假设您仍然存在游标API的问题,只需放弃它,只需将SpriteRenderer位置设置为鼠标位置就可以制作假游标。
yourSprite.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);现在,您可以控制鼠标指针的质量。
发布于 2019-02-26 09:01:28
“关于统一2018.3的完美作品”
发布于 2020-03-30 12:38:17
我在联合2019.3中解决了这个问题:
https://stackoverflow.com/questions/44253665
复制相似问题