Unity Sprite Renderer 精灵点击事件添加
背景故事:今天在工作中突然需要用到Sprite Renderer 精灵的点击 (我是菜鸡)我心里想难道要自己写一套射线检测吗! 然后我突然想到主程也用到了这个功能,我看他是怎么写的 嗯,然后我就去翻主程的代码,发现他用得是组件(来自菜鸡的震惊)竟然用得是组件 那我正好抄过来。
首先我们要在我们的摄像机上添加一个组件
接着我们创建一个精灵
然后我们为它添加BoxCollider 2D 碰撞器
然后再添加一个Event Trigger 组件 然后点击 Add New Event Type (添加新的事件类型)
我这里添加的PointerClick
然后我们写一个自己的脚本 然后写一个我们自定义的函数 例如:
然后我们在event Trigger上绑定我们的函数
这样我们就可以实现像UGUI的按钮一样添加点击事件绑定了
注: 因为所有的事件都依赖于事件系统所以 EventSystem是必不可少的东西
我的理解是当我们给摄像机添加Physics 2D Raycaster 后 当我们的鼠标在屏幕上时会发射一条射线 而射线会与碰撞器碰撞 而Event Trigger 组件相当于是接入了事件系统 当我们选定事件类型后就相当于给精灵绑定了事件 就类似于UGUI中的Button一样
Unity Sprite Renderer 精灵点击事件添加相关推荐
- java添加按钮点击事件_如何为odoo 10中的按钮点击事件添加一个java脚本处理程序?...
我想使用java脚本为header中的按钮创建一个处理程序.下面我视图模型给出:如何为odoo 10中的按钮点击事件添加一个java脚本处理程序? inherit_id="web.asset ...
- android 点击震动,Android 实现为点击事件添加震动效果
Android 点击Button 实现震动效果教程 Overview 在Android 的点击效果中,遇到震动效果的还是很多的. 接下来就让我们看一下如何实现震动效果. 所需要的权限 如果我们在开发中 ...
- 【Unity2d】Sprite Renderer精灵渲染器
我们把游戏开发中的Sprite叫做精灵对象,简称精灵,就是游戏中的一个具有行为的元素. 创建精灵 (GameObject > 2D Object > Sprite) 时,Unity 会自动 ...
- Android中导入Unity项目,界面点击事件失去焦点问题
============问题描述============ 1.将Unity中的项目导出成Android项目,再放入到Eclipse中,然后新建一个Android项目,以Unity那个项目为类库. 2. ...
- JQuery点击事件添加间隔
这个脚本貌似没办法兼容带循环的,所以有循环的时候用hide加fadeIn可以 !doctype html> <html> <head> <meta charset= ...
- Unity超链接:支持点击事件,下划线以及自定义颜色
基于这篇: zyf2533 - Unity 超链接 Text 修正了一些bug,额外支持了下划线以及自定义颜色. /*https://blog.csdn.net/zyf2533/article/det ...
- cocos2dx 精灵点击事件
1首先要实现纯虚类 class Plant :public PlantInterface,public CCTouchDelegate 2把当前的精灵放入一个代理 CCDirector::shared ...
- vue点击事件添加html,vue 中拼接html时添加点击事件
添加 1111 export default { data() { return { tooltip:"test", }; }, methods: { hahha(){ var i ...
- unity OnMouseDown 不能监测鼠标右键点击事件
There isn't an OnMouseDown function for anything other than the left button, but you can sort of ove ...
最新文章
- 解析gui-config.json出差_LUA解析json小demo
- Android M 权限
- laravel异常处理
- php文件目录操作相关
- boost::multi_array模块确保 multi_arrays 与 STL 容器一起使用
- 阿里云服务器的安装以及使用
- html不继承父级背景色,javascript – 如何获取从父元素继承的计算背景颜色样式...
- (八)Spring与MyBatis整合
- 前端向后端发送请求,后端返回的一个值的请求的ajax.get();方法
- openstack 在线repo
- Netty技术细节源码分析-HashedWheelTimer时间轮原理分析
- dp动态规划_最短路径累加和最大问题
- Ubuntu18.04下安装配置darknet
- ES6 Set结构和Map结构(上)
- 平面设计中有趣的词云图如何设计
- [Error]compileSdkVersion is not specified. Please add it to build.gradle
- 设置、取消word英文首字母大写
- hbuilderx安装教程_HBuilderX安装使用教程
- js中TSC打印机在IE浏览器使用ActiveX控件实现打印
- html li spry,借助于spry实现Tab面板
热门文章
- 腾讯T2大牛亲自教你!看了谷歌大神写的Spring源码笔记,不愧是大佬
- 应用安全加上游戏盾,为您业务保驾护航
- Gauss型(Gaussian quadrature)求积公式和方法
- Clenshaw–Curtis quadrature
- Android-N WindowManager
- iOS 问卷试题类项目之 多类型问卷原生App (教程含源码)
- python视频提取关键帧_如何使用Python提取视频的关键帧?
- PHP 实现定时任务的几种方法
- linux终端文字看不清,Linux字体模糊该怎么解决? Linux让字体清晰的教程
- POI excel 单元个的内容 自适应行高