AudioClip 使用声音资源

unity3d资源可以被设置为声3d声音或2d声音。3d间的影响,越近声音越大

component:

Audio source: 声音的发生物体

Audio listener:声音的接受者 一般放于主角中

两者一起使用否则将无意义。

代码声音简单的控制:

//假设在拖入此脚本时。假设gameObject对象没有加入Audiosource组件。会自己主动加上

[RequireComponent(typeof(AudioSource))]
public class AudioControl : MonoBehaviour { //这里的audio对象为GameObject.AudioSource的实例
	public AudioClip bg;
void OnGUI()
{
if(GUILayout.Button("Play"))
{
if(!audio.isPlaying)
audio.Play();
} if(GUILayout.Button("pause"))
{
audio.Pause();
} if(GUILayout.Button("stop"))
{
audio.Stop();
} if(GUILayout.Button("playOneshoot"))
{
                        //播放指定的声音片段,第二參数音量大小
audio.PlayOneShot(bg,0.7f);
}
}
}

MovieTexture 的使用(貌似部分压缩过的视频播放是有问题的,以下的方法也仅仅限于pc)

unity3d中支持的影片格式包括  .mov、.mpg、.mpeg、.mp4、.avi和.asf。(QuickTime支持的格式都支持)仅仅需将相应的视频文件拖拽入Project视图就可以,它会自己主动生成相应的MovieTexture对象。

(导入的时候确定已经安装了QuickTime)

当一个视频文件加入到项目中,它将被自己主动导入并转换成Ogg Theora格式。一旦影片纹理导入,则能够附加到不论什么游戏物件上或材质上,就像一个普通纹理一样。

Playing the Movie 播放影片

游戏開始执行时,影片纹理并不会自己主动播放。您必须写一个简单的脚本,来告诉它什么时候播放。

// this line of code will make the Movie Texture begin playing
//这行代码将使影片纹理開始播放
renderer.material.mainTexture.Play();

下列脚本,当按下空格键时来切换影片播放:

function Update () {
if (Input.GetButtonDown ("Jump")) {
if (renderer.material.mainTexture.isPlaying) {
renderer.material.mainTexture.Pause();
}
else {
renderer.material.mainTexture.Play();
}
}
}

Prefab

在实例对象中进行改动后按apply 改动将被应用到Prefab

在实例对象中对一些属性进行重载overwrite 。重写的以粗体标出,按下revert 属性讲revert到prefab同样的属性值

按下select将在资源视图中标出prefab

// Use this for initialization
void Start () {
for(float x=0; x<5; x++)
{
for(float y=0; y<5; y++)
{
Instantiate(prefab,new Vector3(x,y,0),Quaternion.identity);
//GameObject 创建cube
//GameObject cube = GameObject.CreatePrimitive(PrimitiveType.Cube);
//cube.transform.position = new Vector3((float)x,(float)y,0);
//cube.transform.localScale = new Vector3(.8f,.8f,.8f);
}
}
}

版权声明:本文博客原创文章,博客,未经同意,不得转载。

unity3d 学习笔记(两)的更多相关文章

  1. Unity3D学习笔记2——绘制一个带纹理的面

    目录 1. 概述 2. 详论 2.1. 网格(Mesh) 2.1.1. 顶点 2.1.2. 顶点索引 2.2. 材质(Material) 2.2.1. 创建材质 2.2.2. 使用材质 2.3. 光照 ...

  2. Unity3D学习笔记6——GPU实例化(1)

    目录 1. 概述 2. 详论 3. 参考 1. 概述 在之前的文章中说到,一种材质对应一次绘制调用的指令.即使是这种情况,两个三维物体使用同一种材质,但它们使用的材质参数不一样,那么最终仍然会造成两次 ...

  3. Unity3D学习笔记8——GPU实例化(3)

    目录 1. 概述 2. 详论 2.1. 自动实例化 2.2. MaterialPropertyBlock 3. 参考 1. 概述 在前两篇文章<Unity3D学习笔记6--GPU实例化(1)&g ...

  4. unity3d学习笔记(一) 第一人称视角实现和倒计时实现

    unity3d学习笔记(一) 第一人称视角实现和倒计时实现 1. 第一人称视角 (1)让mainCamera和player(视角对象)同步在一起 因为我们的player是生成的,所以不能把mainCa ...

  5. Unity3D学习笔记3——Unity Shader的初步使用

    目录 1. 概述 2. 详论 2.1. 创建材质 2.2. 着色器 2.2.1. 名称 2.2.2. 属性 2.2.3. SubShader 2.2.3.1. 标签(Tags) 2.2.3.2. 渲染 ...

  6. Unity3D学习笔记4——创建Mesh高级接口

    目录 1. 概述 2. 详论 3. 其他 4. 参考 1. 概述 在文章Unity3D学习笔记2--绘制一个带纹理的面中使用代码的方式创建了一个Mesh,不过这套接口在Unity中被称为简单接口.与其 ...

  7. Unity3D学习笔记7——GPU实例化(2)

    目录 1. 概述 2. 详论 2.1. 实现 2.2. 解析 3. 参考 1. 概述 在上一篇文章<Unity3D学习笔记6--GPU实例化(1)>详细介绍了Unity3d中GPU实例化的 ...

  8. Unity3D学习笔记12——渲染纹理

    目录 1. 概述 2. 详论 3. 问题 1. 概述 在文章<Unity3D学习笔记11--后处理>中论述了后处理是帧缓存(Framebuffer)技术实现之一:而另外一个帧缓存技术实现就 ...

  9. 安卓权威编程指南 - 第五章学习笔记(两个Activity)

    学习安卓编程权威指南第五章的时候自己写了个简单的Demo来加深理解两个Activity互相传递数据的问题,然后将自己的学习笔记贴上来,如有错误还请指正. IntentActivityDemo学习笔记 ...

  10. 一步一步学习Unity3d学习笔记系1.3 英雄联盟服务器集群架构猜想

    说到了网游那就涉及到服务器了,时下最火的属英雄联盟了,我也是它的粉丝,每周必撸一把,都说小撸怡情,大撸伤身,强撸灰飞烟灭,也告诫一下同仁们,注意身体,那么他的服务器架构是什么呢,给大家分享一下, 具体 ...

随机推荐

  1. Android开发之按键、触摸屏和手势输入专业压力測试方法

    按键输入.触摸屏输入和手势笔画输入等功能是Android开发的基本功能.其稳定性和健壮性对移动应用系统开发很重要.按键.触摸屏和手势输入专业压力測试方法能够使用Monkey,相应用程序进行压力測试,检 ...

  2. ecshop 后台批量上传商品 完整上传

    ecshop 后台批量上传商品,之所以无法上传,是因为后台上传php文件方法中没有导入商品原图路径 将ecshop根目录中的admin/goods_batch.php文件全部修改为 <?php ...

  3. cocos2d-x 精灵的创建和基本使用

    在cocos2d-x中.精灵能够说是一个最重要的组成元素,它代表游戏中一个最小的可见单位.同一时候也是CCNode一个最为灵活的子类,由于它能够通过装载一个平面纹理,从而具有丰富的表现力. 在进一步说 ...

  4. ECSHOP如何增加红包序列号字符

    ECSHOP系统线下发放红包时系统生成的红包序列号是在10000的基础上增加四位随机数字.如果当我们要发放大额度红包的时候,这样的序列号规 则难免给人不安全的感觉,万一有无聊的人,蒙几个红包序列号出来 ...

  5. ListView IllegalStateException

    贴出源代码: android.widget.ListView ... if(mItemCount == 0){ resetList(); invokeOnItemScrollListener(); r ...

  6. WebView使用配置文件

    录制webview示例使用,以免以后忘记. 布局文件: <WebView android:layout_width="fill_parent" android:layout_ ...

  7. setInterval定时和ajax请求

    fnSetMarkPoint = function (param) { $.ajax({ success: function (returnValue) { window.setInterval(&q ...

  8. Linux shell用法和技巧(转)

    使用Linux shell是我每天的基本工作,但我经常会忘记一些有用的shell命令和l技巧.当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务.于是,我开始在一个文本文件里记录这些用法,并 ...

  9. 【原创】leetCodeOj --- Min Stack 解题报告

    题目地址: https://oj.leetcode.com/problems/min-stack/ 题目内容: Design a stack that supports push, pop, top, ...

  10. 在VC/MFC中嵌入Google地图——图文并茂

    近期须要实验室须要将在无人机地面站中嵌入地图,在网上找了非常多资料,最终有些眉目了, 首先.做这个须要用到的知识有.MFC控件.MFC类库.JavaScript脚本语言.Google API.Goog ...