Unity3d之音效播放和调用手机震动

http://blog.csdn.net/sunshine_1984/article/details/12943979

今天研究了下Unity3d音效播放相关内容,整理下实现细节。

1,添加音效文件到Assets/Resources目录,我这里添加到Assets/Resources/audio目录了。

2,新建C# Script命名为audio

3,编写audio.cs代码如下(里面注释很清楚了):

using UnityEngine;
using System.Collections;

public class audio : MonoBehaviour {
    //音乐文件  
    public AudioSource music;
    //音量  
    public float musicVolume;  
// Use this for initialization
void Start () {
        //this.gameObject.AddComponent("AudioSource");
        music = this.gameObject.AddComponent("AudioSource") as AudioSource;
        music.clip = Resources.Load("audio/test") as AudioClip;
        music.playOnAwake = false;
        music.loop = false;
        //设置默认音量 
        musicVolume = 0.2F; 
}

// Update is called once per frame
void Update () {

}

void OnGUI()
    {

//播放音乐按钮  
        if (GUI.Button(new Rect(10, 10, 100, 50), "Play music"))
        {

//没有播放中  
            if (!music.isPlaying)
            {
                //播放音乐  
                music.Play();
            }

}

//关闭音乐按钮  
        if (GUI.Button(new Rect(10, 60, 100, 50), "Stop music"))
        {

if (music.isPlaying)
            {
                //关闭音乐  
                music.Stop();
            }
        }
        //暂停音乐  
        if (GUI.Button(new Rect(10, 110, 100, 50), "Pause music"))
        {
            if (music.isPlaying)
            {
                //暂停音乐  
                //这里说一下音乐暂停以后  
                //点击播放音乐为继续播放  
                //而停止以后在点击播放音乐  
                //则为从新播放  
                //这就是暂停与停止的区别  
                music.Pause();
            }
        }

//创建一个横向滑动条用于动态修改音乐音量  
        //第一个参数 滑动条范围  
        //第二个参数 初始滑块位置  
        //第三个参数 起点  
        //第四个参数 终点  
        musicVolume = GUI.HorizontalSlider(new Rect(160, 10, 100, 50), musicVolume, 0.0F, 1.0F);

//将音量的百分比打印出来  
        GUI.Label(new Rect(160, 50, 300, 20), "Music Volueme is " + (int)(musicVolume * 100) + "%");

if (music.isPlaying)
        {
            //音乐播放中设置音乐音量 取值范围 0.0F到 1.0   
            music.volume = musicVolume;
        }
    }  
}

4,关联audio.cs到Main Camera

调用手机震动器api如下:Handheld.Vibrate(); //手机的震动效果。

Unity3d之音效播放和调用手机震动

时间: 2024-10-14 10:09:53

Unity3d之音效播放和调用手机震动的相关文章

Delphi XE5 Android 调用手机震动(通过JObject测试是否支持震动)

源码如下: [delphi] view plain copy uses Androidapi.JNI.Os, Androidapi.JNIBridge; function GetVibratorArray(const AIntArr: array of Int64): TJavaArray<Int64>; var LIndex: Integer; begin Result := TJavaArray<Int64>.Create(Length(AIntArr)); for LInde

Unity3d 背景、音效 播放 简单demo

仅实现功能,AudioListener在MainCamera中 using UnityEngine; using System.Collections; using System.Collections.Generic; public class MusicManger : MonoBehaviour { AudioSource _backMusicSource = null; AudioSource _SoundSource = null; //public string musicName

(九十五)音效播放方法和工具类的制作

音效通过AVFoundation框架实现,是通过函数而不是方法,因此需要进行桥接等操作,具体步骤如下. 进行音效播放,首先要得到音效的URL(只能是本地音频),然后转换为音效ID(唯一),通过ID播放音效. [音效播放方法] ①导入框架主头文件 #import <AVFoundation/AVFoundation.h> ②通过Bundle拿到本地音效,然后调用AudioServicesCreateSystemSoundID函数得到音效ID,ID为0代表无效,以此为依据可进行懒加载 @inter

调用系统震动和声音

一直以为设置软件的震动或声音是一件很复杂的事情.今天研究了一下,还可以,不算是特别的复杂. 其中,软件的震动和声音,有没有震动,有没有声音,是完全和苹果手机的设置一样的.这个不用纠结. 关于系统的声音: 1.声音格式是MP3或m4r的需要转成caf格式(可先转成aif , aiff,然后修改后缀)2.路径在/System/Library/Audio/UISounds 里,需要更改的可以根据以下列表进行替换3详细列表:信息 ReceivedMessage.caf--收到信息,仅在短信界面打开时播放

cocos2d-x3.2中添加Android手机震动

本人宣布从此博文发出后,我的cocos2dx的引擎从cocos2dx3.1.1跳到cocos2dx3.2,哈哈,其实变化不大的,不碍事~~~ 下面来说说在cocos中添加Android手机震动的功能,亲身体验,网上的教程都是渣渣啊,坑比的很,还要看了原帖http://www.cocos2d-x.org/boards/6/topics/8179,全英文的,蛋疼恼火了许久,才解决~~ 下面进入正题.相信看完本文,什么问题都ok了!!!! 1.在proj.android这个目录下 AndroidMan

[android] 手机卫士输入框抖动和手机震动

查看apiDemos,找到View/Animation/shake找到对应的动画代码,直接拷贝过来 当导入一个项目的时候,报R文件不存在,很多情况是xml文件出错了 Animation shake = AnimationUtils.loadAnimation(this, R.anim.shake); et_phone.startAnimation(shake); 动画的xml文件shake.xml android:interpolator="@anim/cycle_7" interpo

【代码笔记】调用系统震动和声音

代码: RootViewController.m #import "RootViewController.h" #import <AudioToolbox/AudioToolbox.h> @interface RootViewController () @end @implementation RootViewController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBun

iOS开发拓展篇—音效播放

iOS开发拓展篇—音效播放 一.简单介绍 简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐 比如游戏中的“背景音乐”,一般播放时间较长 框架:播放音频需要用到AVFoundation.framework框架 二.音效的播放 1.获得音效文件的路径 NSURL *url = [[NSBundle mainBundle] URLForResource:@"m_03.wav" withExtens

手机游戏开安卓手机震动

近日正好要在手游中添加手机震动功能.没搞过啊,上网找了下,结果相关文章还是不少的,讲得也挺详细的,但我找到的都要去改cocos2dx的底层代码.我看了下,完全没必要啊.在自己的Java文件中定义一个静态方法就行了. Java需添加内容: 随便找个自己的Java类(游戏主入口类也行),在类中定义如下静态方法: public static void vibrate(int vibrateTime) { Vibrator vib = (Vibrator)MainClass.returnContent(