代码改变世界

Unity3D之详解游戏开发音频的播放

2013-03-17 15:21 by zhaodacheng, 413 阅读, 0 推荐, 收藏, 编辑
摘要:游戏音频的播放在任何游戏中都占据非常重要的地位,音频的播放还可以分为两种,一种为游戏音乐,另一种为游戏音效。前者适用于较长的音乐,如游戏背景音乐。第二种试用与比较短的游戏音乐,如开枪,打怪 时“砰砰”一瞬间播放的游戏音效。今天MOMO将用下面的例子带盆友们去剖析Unity3D游戏音乐与音效的播放。 Unity3D游戏引擎一共支持4个音乐格式的文件 .AIFF 适用于较短的音乐文件可用作游戏打斗... 阅读全文

简单gui控制菜单教程

2013-03-17 14:31 by zhaodacheng, 545 阅读, 0 推荐, 收藏, 编辑
摘要:前段一个小demo中用到的gui控制菜单。先发下最终的gui截图:大体制作流程: 1、根据需要,在photoshop中设计出交互界面,当然,如果你不太注重美观的话,可以直接在untiy3d里进行gui外观实现,unity3d默认带有一套gui外观样式。 2、根据你所期望的交互需求,确定你要用到unity3d gui系统中哪些元素,如box、button等。在上图所示的画面中,用到了三种元素:Box,Button,SelectionGrid,三者各一,另外还有用到多个GUIStyle,即样式表,作用于前面三种元素。 3、针对显示需求,将psd文件简化合层,争取图片数用到最少。 ... 阅读全文

Unity3D总结:关于射线碰撞

2013-03-17 12:35 by zhaodacheng, 2210 阅读, 0 推荐, 收藏, 编辑
摘要:方法一:Physics.Raycast 光线投射 1.static function Raycast (origin : Vector3, direction : Vector3, distance : float = Mathf.Infinity, layerMask : int = kDefaultRaycastLayers) : bool 一个静态的发射射线的方法,在场景中投下可与所有碰... 阅读全文

在Unity3D中如何让游戏对象围绕某个特定的对象旋转

2013-03-14 22:15 by zhaodacheng, 1986 阅读, 0 推荐, 收藏, 编辑
摘要:在制作游戏时我们需要让游戏对象围绕某个特定对象旋转,以便使用户更方便观察该对象。我们需要用到transform的RotateAround(vector3 postion,vector3 axis,float angle)函数(注:本文仅用C#)。 下面例子可以让你更好的理解: 游戏界面:一个摄像机Main Camera,一个方体Cube 在Project视图中创建一个新的脚本文件Gamelogic1.cs 代码界面:代码如下usingUnityEngine; usingSystem.Collections;publicclassGamelogic1:MonoBehaviour{ pub... 阅读全文

unity 3d中GUI.DragWindow()不能拖动的问题

2013-03-14 15:01 by zhaodacheng, 1288 阅读, 0 推荐, 收藏, 编辑
摘要:在untiy 3d中,如下代码为什么不能拖动窗体呢? Rect Window1=new Rect(20,20,200,200); // Use this for initialization void Start () { } // Update is called once per frame void Update () { } void OnGUI() { GUI.skin=skin; GUI.Window(0,Window1,OneWindow,"第一个窗口"); } void OneWindow(int wid) { GUI.Box(new Rect(10,5.. 阅读全文

Unity3D 脚本UTF-8编码/Unity3D 脚本支持中文

2013-03-14 10:12 by zhaodacheng, 1492 阅读, 0 推荐, 收藏, 编辑
摘要:Unity3D脚本支持中文解决办法/Unity3D脚本编码格式设置:1》进入unity安装目录\Unity\Editor\Data\Resources\ScriptTemplates,这个文件夹下有81-NewBehaviourScript.cs.txt和80-NewBehaviourScript.js.txt文件,这两个文件里的代码就是新建脚本后生成代码模板。也就是说,你新建的都是Copy它们而已,不折不扣的一直在模仿。。。看懂上面的图片了没。也正是如此,所以导致我们新建的脚本编码格式一直是系统默认的编码页格式GBK。既然如此,这肯定是个坑啊。那我就来把它修改了。下面开始了,打开:81-Ne 阅读全文

自定义水印输入框和密码框

2012-08-03 18:09 by zhaodacheng, 609 阅读, 0 推荐, 收藏, 编辑
摘要:一、水印输入框要自定义水印输入框,就要先对TextBox的Template有些了解,下面是TextBox的Template<ControlTemplate x:Key="PhoneDisabledTextBoxTemplate" TargetType="TextBox"> <ContentControl x:Name="ContentElement" BorderThickness="0" HorizontalContentAlignment="Stretch" Margin= 阅读全文

推送通知服务

2012-07-27 16:33 by zhaodacheng, 549 阅读, 0 推荐, 收藏, 编辑
摘要:大家都知道windows phone值允许一个第三方的应用程序在前台运行,所以应用程序就不能在后台从服务器上取数据。所以微软提供推送通知服务给第三方应用程序取得更新通知的消息,让用户觉得这个程序运行在后台。熟悉C/S架构、B/S架构的朋友都知道,C/S架构中客户端到服务器的消息传输可以是双向的,客户端即可以主动从服务器获取消息,也可以被动接受来自服务器通知。而B/S架构浏览器只能主动从服务器获取消息,也就是说如果浏览器没有请求,服务器是不可能传输数据给客户端的。由此看来windows phone是C/S模式,同时微软不允许手机被动接收服务器的消息,但是这样无法实现服务器通知。WP提供了一种代理 阅读全文