1.在GameScene.cpp的init方法中先定义一个里面放着可变换并在变换的时候会响应事件的MenuItem的Menu,这个Menu里面的可变换MenuItem又由两个小MenuItem组成,每个小MenuItem都有两种状态,一种是正常的状态,还有一种是按下去的状态. //加入暂停按钮 auto pause_sp1 = Sprite::create("jewel1.png"); auto pause_sp2 = Sprite::create("jewel2.png&q
一种是alpha检测 一种是设置collider 参考: https://zhuanlan.zhihu.com/p/34204396 下面给出第二种方案代码 ///按钮多边形点击方案,注意Canvas模式应该是Screen Space - Camera 需设置 Render Camera ///选中按钮右键UI->变更为多边形按钮,编辑子物体的Collider2D即可 ///如果无法编辑Collider 则是Unity编辑器bug 切换下Unity编辑器的布局模式,即可恢复正常 using Un
根据图片的透明度来判断是否点击到了适当区域(如果a值是0,说明完全透明,则判断为没点击,否则判断为触发点击) using UnityEngine; using System.Collections; using UnityEngine.UI; public class Demo : Image { Image image; void Start() { image = GetComponent<Image>(); } public override bool IsRaycastLocation