如何解决Unity 2D - 用鼠标检测瓷砖
概述:我正在制作一个 2D 塔防游戏,使用 Tilemaps 作为环境,使用精灵作为塔楼和敌人。鼠标需要
问题:我想根据鼠标悬停或点击的图块或精灵触发不同的事件/方法。
示例 - 将鼠标悬停在可建造的图块上会显示高亮的图块,但当鼠标悬停在“死的”不可建造的图块上时,高亮消失。
经过 10 多个小时的研究,我想我需要使用 Raycasts、2D Colliders 和 Layers 来检测鼠标何时悬停或点击瓷砖/对象,但我不知道如何触发不同的事件/方法取决于鼠标与哪个特定层或标签交互。
问题:如何通过鼠标悬停/单击来检测和访问图块或游戏对象?有没有办法根据我分配给我想在悬停/点击时检测的东西的标签/层来触发不同的方法?
解决方法
首先,您不需要光线投射或碰撞器来检测鼠标事件。有很多方法可以做到这一点,但您可以创建 eventListener 以用于多个对象。作为一个简单的解决方案,您可以考虑使用附加到要控制的对象的脚本(包括 UnityEventListeners)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。