Unity鼠标点击物体移动闪一下问题
最近在学习Unity开发的时候遇到一个简单的小问题,却耗费了我很多时间才解决
问题是这样的,我在脚本里边写了一个控制物体移动的方法Move,Undate直接调用该方法,然后在Unity中直接运行是可以的,但现在新加了一个需求,那就是通过按钮点击也可以控制物体的移动
那还不简单么,不就是添加个Button然后再Button上添加点击事件么,让Button点击调用该脚本的Move方法不就好了么
然后我就这么去做了,结果跟我想象的有点不一样哎,之前的物体是会一直匀速前进的,然后到停下的条件时才会停下,但通过鼠标点击的时候就成了鼠标点一下就动一下,无法实现这个方法本身的效果,这是怎么回事呢,代码也没有任何报错,我一直在代码中找问题,各种修改调试,尝试许久无果
研究许久才发现这个函数只会执行一次。不会像之前的update是每一秒执行60次。无限循环执行。
所以我们可以通过以下来解决:
第一:设置一个变量,这个变量在update函数能够访问。
第二:事件函数设置这个变量值。
第三:在update函数中访问到这个变量的值,如果这个变量是运行值。就移动。 到了停止的条件,就设置变量为关。
第四:按钮事件函数就是设置这个变量为开。
这不就循环运动起来了么
分类:
Unity基础
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)