1. 程式人生 > >Unity中UGUI實現點選改按鈕播放一個音效

Unity中UGUI實現點選改按鈕播放一個音效

專案開發完了,發現了一個問題,雖然不是什麼嚴重的問題不影響遊戲和諧,但是這個再使用者體驗上真的不是很好,什麼問題呢,就是我們的按鈕統一沒有點選音效,這就很尷尬,所以要新增一下,雖然不是什麼很難的功能,但是想了想還是寫個部落格記錄一下過程,以免以後專案中忘記這個功能。

大致再網上看了一下,新增點選音效的方式有兩種,一種純操作,另一種需要寫指令碼,我先從簡單的開始說:

第一種:

不寫指令碼,純操作

1.建立一個Audio Soure元件。

2.在此元件中新增一個音效,這個音效的話自己找一下,任意一個都可以

3.建立一個butten,並新增一個點選事件


4.選擇點選事件如下圖所示


5.執行專案,然後點選按鈕即可實現點選音效。

第二種:

寫指令碼

前兩步和第一種方法相同,我只說第三步之後的。

3.建一個指令碼,名字無所謂指令碼程式碼如下:

using UnityEngine;
using System.Collections;

public class audio : MonoBehaviour {

    public AudioSource play;
    //點選按鈕音效
    public void chick()
    {
        play.Play();
    }
}
很簡單,公開一個音效,在執行改方法時播放改音效。後面的東西都簡單了,就不說了

還有上面兩個方法都有個坑需要注意一下:

下面圖片說明:

如果上面的第一個鉤選上的話會出現剛開始遊戲就會播放一遍的問題,第二個鉤選上的話會出現先一直播放的問題,這點需要注意一下。

相關推薦

UnityUGUI實現按鈕播放一個音效

專案開發完了,發現了一個問題,雖然不是什麼嚴重的問題不影響遊戲和諧,但是這個再使用者體驗上真的不是很好,什麼問題呢,就是我們的按鈕統一沒有點選音效,這就很尷尬,所以要新增一下,雖然不是什麼很難的功能,但是想了想還是寫個部落格記錄一下過程,以免以後專案中忘記這個功能。 大致再

android怎麼實現按鈕進行頁面的跳轉

第一步:先建立好兩個Activity。如圖(PS:是建立Activity,不是建立java類。右擊包名,找到new-->other-->android-->AndroidActivity。然後根據提示完成Activity的建立。系統會自動建立好兩個Activ

unity 3d實現某個UI啟用一個物體,再禁用物體

using UnityEngine; using UnityEngine.EventSystems; public class PointerClickUi : MonoBehaviour,IPointerClickHandler {     public GameObjec

簡單的側滑實現(button按鈕)

第一步: 首先,自己上網上下載一個SlidingMenuLibrary依賴包,將依賴包匯入studio中, 讓自己的專案依賴一下匯入的依賴包,具體流程就不寫了! activity_main佈局檔案: <?xml version="1.0" encoding="utf-8"?>

js或jquery實現某個按鈕或元素顯示div,頁面其他任何地方隱藏div

點選某個元素顯示div,點選頁面其他任何地方隱藏div,可用javascript和jquery兩種方法實現: 一:javascript實現方法技巧 <script> //定義stopPropagation 方法的使用,該方法將停止事件的傳播,阻止它被分派到其他 Document 節點。

Android Layout實現水波紋特效

Android5.0以後TextView,Button、TabLayout等控制元件預設都有點選水波紋效果,那佈局類LinearLayout、RelativeLayout、TableLayout、FrameLayout、AbsoluteLayou如何實現 A:

Unity使用EventTrigger場景的物體

        突然發現,原來以為做一遍以為就不會忘記的東西慢慢就忘了,看來隨著年齡的增大記憶力還是慢慢步入從前 了。那邊勤動手吧,把一些需要的東西記下來。         今天使用unity的EventTrigger元件,實現點選3D物體。         使用Unit

微信內建瀏覽器如何實現電話號碼自動到撥號頁面?

一般的web處理 1.一鍵撥號: <a href="tel:10086">馬上撥打電話10086</a> 2.傳送簡訊功能: <a href="sms:10086">傳送簡訊</a> <a href="sms:1

AndroidClearEditText實現EditText輸入框右邊清除圖示來清除輸入內容的兩種方式

兩種EditText輸入框點選右邊清除圖示來實現清除功能的方式。 效果圖下圖: 佈局程式碼如下, <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmln

幾種實現修改按鈕可編輯文字,不則不可編輯的方式

第一種: <html> <head> <script type="text/JavaScript" language="JavaScript"> function doclick(){ var docs = document.getEle

微信環境如何實現連結自動直接跳轉到手機外部預設瀏覽器

上半年公司有一個新的APP專案上線,我們在專案首頁做個二維碼,然後使用者用手機掃一掃就能下載了。但是很多使用者反映掃一掃之後下載不

新增按鈕--出現一個框框(類似於新增學習經歷-本科-研究生)

import React, { Component } from "react"; class Inner extends Component { defaultValue = { taskDescription: "", vehicleClean: "" }; c

Vue配合clipboard.js實現按鈕複製內容到剪下板

需求設定 點選某個按鈕,將設定的目標內容(例如下載連結地址)複製到剪下板,可以在電腦上任何地方貼上 不使用任何框架和使用Flash,以最小的程式碼實現該功能,並能相容所有主流瀏覽器 外掛選擇 clipboard.js: * `NPM方式`:`np

個人js學習細節- 實現按鈕複製文字框文字到剪下板的方法

主要程式碼: <textarea name="text" id="text" cols="30" rows="10"></textarea> <button onclick="myCopy()">點選複製文字框內的內容</button><br

複製按鈕複製指定文字內容,實現網頁的複製功能

<div style="width: 48px; height: 36px; position: absolute; margin-left: 232px;*margin-left:0px;_margin-left: 0">

Unity 通過UGUI實現3D物體事件

1.給主攝像機新增Physics Raycaster指令碼;(檢測源)2.新增UGUI EventSystem (UGUI事件系統)3.寫指令碼,實現IPointerClickHandler介面,將指令碼掛載到被點選物體上;using System.Collections;

Angularjstable實現td按鈕不觸發tr的事件

今天遇到個問題: 1、在table中,每一行有個checkbox,tr上設定了ng-click; 2、每一行最後又有一個按鈕【詳情】,按鈕使用ui-sref設定了點選事件; 3、現在出現的問題是:點選【詳情】按鈕,同樣會觸發ng-click事件,即將複選框checkbox勾

JS實現按鈕複製<input>標籤的值到剪貼簿

<div id="div">     <p>我的推廣連結:</p>     <input id="input" value="http://www.baidu.com" readonly/>     <butt

在webview瀏覽頁面的時候,實現退出按鈕的時候,返回上一頁而不是直接退出

@Override     public boolean onKeyDown(int keyCode, KeyEvent event) {         // TODO Auto-generated method stub         if ((keyCode ==

unity UGUI的按下、拖動接口事件的實現

pointer 攝像機 sys parent generic npoi del 返回 ren using UnityEngine; using System.Collections.Generic; using DG.Tweening; using UnityEn