如何给sprite添加单击事件

如何给sprite添加单击事件,第1张

当点击sprite时能不能触发指定的事件

1、为maincamera添加guilayer(一般不用自己添加,在添加maincamera时会自动创建对应的guilayer)

2、在脚本代码中读取对应的guilayer

3、检测鼠标或触摸屏单击事件,使用HitTest检测是否被点击

4、根据名称执行对应的函数

private GUILayer test//定义 void Start() { test = Camera.main.GetComponent<GUILayer>()//获取主摄像机对应的guilayer } void Update() { if (Input.touchCount >0 || Input.GetMouseButtonDown(0))//鼠标或触摸事件 { if (test.HitTest(Input.mousePosition) != null)//点击检测到guitexture Debug.Log(test.HitTest(Input.mousePosition).name)//调试输出guitexture的名称 } }

1、属于哪个类型的layer,就打开哪个hpp文件,这里就打开vision_layers.hpp,然后自己添加该layer的定义,或者直接复制Convolution_Layer的相关代码来修改类名和构造函数名都改为Aaa_Layer,如果不用GPU,将*_gpu的声明都去掉。

2、实现自己的layer,编写Aaa_Layer.cpp,加入到src/caffe/layers,主要实现Setup、Forward_cpu、Backward_cpu。

3、如果需要GPU实现,那么在Aaa_Layer.cu中实现Forward_gpu和Backward_gpu。

4、修改src/caffe/proto/caffe.proto,好到LayerType,添加Aaa,并更新ID,如果Layer有参数,添加AaaParameter类。

5、在src/caffe/layer_factory.cpp中添加响应代码。

6、在src/caffe/test中写一个test_Aaa_layer.cpp,用include/caffe/test/test_gradient_check_util.hpp来检查前向后向传播是否正确。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11427144.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存