最近研究了EventSystem类,发现一了一个有趣的实现:“点选物体”的实现方法。(现在很多都是射线检测。或者通过继承IpointerHanler实现。)
我这个直接访问EventSystem类。
还是老规矩,camera上挂phyracaster。创建EventSystem。
我们需要新建一个脚本:名为Pointer;
public class Pointer :Selectable
{
}
没错,什么都不写!相信有懂哥看到这里就懂了。因为这个类继承了Selectable 。
把这个脚本挂在你要点击的物体上。然后就可以了。
那么怎么访问被点击的物体呢?
var a = EventSystem.current.currentSelectedGameObject;
然后就没有然后了,再见。(什么发射射线,继承haneler都弱爆了,老子两行代码搞定)