关于unity easy touch 再次进入场景后报错问题
先推一波easy touch,不得不说,easy touch比unity原生的要好用的多,大多数人做摇杆或一些小组件都会直接导入easy touch的包,但是unity 场景跳转时,一般情况下不会保留此场景都会直接销毁此场景,然后再次进入时进行重新加载。
而easy touch却只能绑定一个物体。也就是说,你有一个主角,下次进入时会在加载场景时新生成一个主角,而这个新生成的主角已经不是easy touch之前绑定的物体了,再次触碰摇杆就会报丢失物体的错误。这个问题主要有两个解决办法
一个是在awake函数中加入Don‘t Destroy On Load()方法,一个是在你主角摇杆的移动代码中加入OnDestroy生命周期函数,两种都能解决,下面来分析一下两种方法的用处和原理。
第一种其实可以直接翻译出来,在加载的时候不要摧毁,将它关联到你的主角上,则这个主角一直不会消失,在你内部一直存在,这样自然就不会丢失,但是这个写起来比较麻烦还要判断当前主角是否存在,否则每次进入场景的时候,你肯定要先加载一个主角出来,然后上一个又没有摧毁,就会导致你的主角越来越多越来越多,自然就有问题了。
而第二种呢?直接上图
就如图中一样,在销毁时在你摇杆的代码中加入一个easytouch提供的解除事件绑定的接口,每次删除场景的时候进行摇杆解除绑定即可,否则摇杆会一直找到你之前的主角,画蓝线的是两个函数,一个是移动中一个是移动停止。
虽然第一种相对第二种麻烦,但是它其实不只是应用在这里的,真正的你的游戏肯定要联网的,包括还有一些其他东西你是不能中途销毁的,这就需要进行判断保留。
关于unity easy touch 再次进入场景后报错问题相关推荐
- Unity实战篇:实现虚拟摇杆控制人物(Easy Touch 5.X插件)
先上一张效果图 1.先导入Easy Touch 5.X插件 https://download.csdn.net/download/qq_15020543/10718144 强烈建议大家去Unity 商 ...
- 游戏摇杆之Easy Touch 3教程
链接: http://blog.csdn.net/janeky/article/details/17364903 之前已经介绍过Unity自带的摇杆Joystick,它用起来很简单.但是它也存在很多局 ...
- Unity制作游戏中的场景
Unity制作游戏中的场景 1.2.3 场景 在Unity中,场景(Scene)就是游戏开发者制作游戏时,所使用的游戏场景.它是一个三维空间,对应的三维坐标轴分别是X轴.Y轴和Z轴本文选自Unity ...
- 1.Easy Touch 3.1
Easy Touch 3.1 Hedgehog Team(导入 Easy Touch 插件时自动在菜单栏) Extensions: 拓展 Adding a new joytick: 虚拟摇杆 Addi ...
- EasyJoyStick使用以及两种操作杆 EasyJoyStick的使用方法,简单的不能再简单 Hedgehog Team-》Easy Touch -》Add Easy Touch For C#
EasyJoyStick使用以及两种操作杆 EasyJoyStick的使用方法,简单的不能再简单 Hedgehog Team->Easy Touch ->Add Easy Touch Fo ...
- Unity Easy Save数据保存插件将数据保存到Android手机根目录
Unity Easy Save数据保存插件将数据保存到Android手机根目录 原由 导入插件 设置保存路径 测试脚本 界面 测试验证 问题 原由 开发时碰到一个需求,两个手机APP,一个保存数据,一 ...
- Unity 基于eventTriggers的3D场景交互系统
Unity 基于eventTriggers的3D场景交互系统 Unity里的3D项目有时候需要大量的交互,而且是无UI的交互. 这时候可以像UI系统里,使用eventTrigger去制作交互系统.但是 ...
- 关于unity3d插件——easy touch
说实话可能不相信,学习easy touch的最大难关竟然是找到easy touch资源.我的pc端的坦克大战已经完成,准备导出到android上运行,就想着使用虚拟摇杆控制.后面发现多数人推荐easy ...
- Easy Touch虚拟摇杆的用法
安装好Easy Touch插件之后直接在Hierarchy面板直接创建. 创建完成你就会看见一个EasyTouchControlsCanvas 这样就代表成功了 接下来就是如何用脚本控制虚拟摇杆如何控 ...
- unity的vr场景怎么做_如何通过Unity快速创建1:1VR场景 不到一小时就可完成制作 - VR之家...
如何通过Unity快速创建1:1 VR场景?日前,开发者Casland在medium上分享了他是如何通过Unity在VR中快速创建1:1 VR场景物理空间.只需不到一小时的时间就可以完成制作,而且还十 ...
最新文章
- 组策略里更改更新和设置客户端首页
- 二级c语言笔试57,二级C语言笔试真题与答案.doc
- python的文件夹里面有什么_Python的文件及文件夹操作
- 在线pdf转换jpg拼接长图
- 宝塔面板网站解决跨域问题
- 图像金字塔——pyrDown和pyrUp
- CSS3干货23:常用字体样式设置
- Android修行手册 - ConstraintLayout示例
- mysql数据库可行性_MySQL大企业级应用可行性分析之二
- Bootstrap 排版缩写词
- VM16虚拟机去虚拟化心得2
- 一文看懂ArrayList的自动扩容
- 创建采购订单BADI流程
- Java 18 最新的九大新特性!
- 基于Lucene、Servlet新闻搜索引擎——国科大信息检索导论(王斌)大作业
- SM2加密解决java与iOS端加解密不配套问题
- 学习笔记(01):C++入门课程-06.浮点数
- hp服务器启动u盘装系统,hp惠普笔记本进入bios设置u盘启动装系统的方法步骤详细教程...
- 小清新教学课件PPT模板
- 【Overload游戏引擎】源码分析之十三:OvRendering函数库(十一)
热门文章
- 手机工商银行怎么转账_通过工行手机银行如何开通对外转账功能?
- 【ACM】- PAT. A1064 Complete Binary Serach Tree 【BST】
- 【C语言】输出一个菱形
- python SMTP发送带图片的邮件时,报TypeError: Could not guess image MIME subtype错误的解决办法
- mysql 插入数据 特殊符号_使用特殊字符将数据插入mysql数据库
- a标签去掉下划线以及字体颜色
- Java视频特效处理(超全)/PC版美颜相机
- 为什么测网速时不显示服务器,为什么每个网站的网速测试结果不一样
- 简述Android模拟机和真机的区别,详解android模拟器emulator
- LookaHead优化器