Unity UGUi 怎么js判断哪个按钮被点击 点击按钮的抬起和按下

UGUI如何添加按钮点击音效?我申明的“public AudioSource audio”拖不进音频文件,我想我弄错了。请教您一下~我该怎么做?~
public class MenuButton : MonoBehaviour {
public AudioC
private AudioSource music_A;
public void BeginButton(){
music_A = gameobject.AddComponent&AudioSource& ();
music_A.clip =
music_A.Play ();
Application.LoadLevel("ChooseView");
public void SetButton(){
music_A = gameobject.AddComponent&AudioSource& ();
music_A.clip =
music_A.Play ();
Application.LoadLevel("SetView");
public void HelpButton(){
music_A = gameobject.AddComponent&AudioSource& ();
music_A.clip =
music_A.Play ();
Application.LoadLevel ("HelpView");
}Leo_Li老师,我用这种方法虽然能添加按钮音效,不过界面一下子就快速跳转了,按钮音效根本没有播放完。请问我该如何正确的做,谢谢~~~
你可以将播放声音的物体设为DontDestroyonload , 然后异步加载场景。还有就是检查一下 声音是否是3D模式的,3D模式一般你就听不见声音了
&script src=&&/script&
&script src=&&/script&
GUI 组件的应用温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&1.这个是正常状态,切换并没有问题&2.这个是按钮按下之后的状态,可以发现Highlighted 的状态一直处于true所以鼠标移开并没有发生改变这个解决办法就是在按钮上监听鼠标离开区域的事件OnPointerExit 这个事件,如果鼠标离开则设置Highlighted&为falseNormal 为 truevoid OnExit(GameObject go) {
if(anim!= null)
anim.SetBool("Highlighted",false);
anim.SetBool("Normal",true);
} }3.这个可能是我自己设置没对的地方,如果找到更好的解决办法请发我邮箱
阅读(1484)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'Unity中UGUI Button动画系统点击之后一直处于Highlighted状态的解决办法',
blogAbstract:'当Button 的动画设置完成之后,如果不点击只是移动到按钮和移开按钮的话一切正常如果按下按钮之后再移开按钮并没有还原到Normal&1.这个是正常状态,切换并没有问题&2.这个是按钮按下之后的状态,可以发现Highlighted 的状态一直处于true所以鼠标移开并没有发生改变这个解决办法就是在按钮上监听鼠标离开区域的事件OnPointerExit 这个事件,',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:6,
publishTime:1,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}01:11 提问
unity ugui如何用scrollview展示多个不同的3d物体
如题,将三维物体直接做成scrollview的item子物体,mask遮挡不了三维物体。
用rawimage,只有一台摄像机的情况下,又不太方便裁切摄像机的rendertexture。
大家有好的思路吗?
其他相似问题请教一个问题:ugui如何把按钮响应区域调成圆形?-Unity3D-论坛-U3D在线
Unity3D在线
当前位置: ->
-> 请教一个问题:ugui如何把按钮响应区域调成圆形?
Unity3D 论坛 > 请教一个问题:ugui如何把按钮响应区域调成圆形?围观:2458 | 回复:22
方立刀积分:11帖子:1
请教一个问题:ugui&如何把按钮响应区域调成圆形?
姜慕文积分:16帖子:1
做个圆的按钮啊
方立刀积分:11帖子:1
做个圆的按钮&响应区域还是圆的
方立刀积分:11帖子:1
确定做过的大神来回答啊&没弄过不要捣乱
方立刀积分:11帖子:1
错了&做个圆的按钮&响应区域还是方的
辛夏积分:20帖子:0
有一个不规则按钮碰撞组件呀
方立刀积分:11帖子:1
恩&用了&没效果
方立刀积分:11帖子:1
估计还有其他技巧&所以请教下
赵怀天积分:11帖子:0
辛夏积分:20帖子:0
用的时候要写代码的,我当时用了五角星样子都可以用呀
辛夏积分:20帖子:0
免责声明:本站所有内容来源于互联网,如果本站部分内容侵犯您的权益,请您告知,站长会立即处理
Copyright Unity3D在线 All Rights Reserved.Theme by U3dOL 备案:京ICP备号-4 |SiteMap |网站地图 |百度统计| 联系我们UGUI 实现Button长按效果(RepeatButton)
我的图书馆
UGUI 实现Button长按效果(RepeatButton)
在商店中购买、在背包中出售、使用一种物品的情况下,需要对按钮进行长按处理,来快速增加或减少 物品个数。在Unity的 GUI中有一个RepeatButton可以用,在NGUI中有OnPressed 回调可以使用,但是在 UGUI 中的 Button 并没有这种功能,就需要自己添加。
处理 Unity 的点击事件
IPointerDownHandler
IPointerUpHandler
IPointerExitHandler在鼠标 按下的状态、松开、以及鼠标离开的状态来进行状态控制。
using UnityE
using UnityEngine.E
using UnityEngine.EventS
using System.C
public class RepeatPressEventTrigger :MonoBehaviour,IPointerDownHandler,IPointerUpHandler,IPointerExitHandler
public float interval=0.1f;
[SerializeField]
UnityEvent m_OnLongpress=new UnityEvent();
private bool isPointDown=
private float lastInvokeT
// Use this for initialization
void Start ()
// Update is called once per frame
void Update ()
if(isPointDown)
if(Time.time-lastInvokeTime&interval)
//触发点击;
m_OnLongpress.Invoke();
lastInvokeTime=Time.
public void OnPointerDown (PointerEventData eventData)
m_OnLongpress.Invoke();
isPointDown =
lastInvokeTime = Time.
public void OnPointerUp (PointerEventData eventData)
isPointDown =
public void OnPointerExit (PointerEventData eventData)
isPointDown =
使用方法:
把脚本挂在 Button 上面 (当然其它控件也可以) ,然后设置 长按的回调函数 以及 调用间隔。
长按按钮,就会按照设定的间隔事件 ,不停得调用 指定的 OnLongPress 函数。
例子下载:
http://download.csdn.net/detail/cp94181
TA的最新馆藏
喜欢该文的人也喜欢}

我要回帖

更多关于 判断按钮是否被点击 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信