Unity3D初步篇
nateYang123
这个作者很懒,什么都没留下…
展开
-
anrdroid+unity游戏开发之c#一些常用“方法”
再说这次的常用”方法“之前,先向大家道个歉,我前面说的,RepeatButton可以实现down,up的功能,其实不然,这节课先来纠正一下。 button:按的时间很短,就是点了一下; RepeatButton:可以按很长的时间;怎么实现down,up的功能了?高手教了我招,就是如下图所示的新建一个GUIText(文字)或者是GUITexture(图片)然后给它绑定个脚本,脚本里面可以原创 2011-11-15 21:46:47 · 2059 阅读 · 0 评论 -
android+unity游戏开发之求物体间的距离
不卖关子,还是老样子,把代码奉上~~~using UnityEngine;using System.Collections;public class test : MonoBehaviour { public GameObject a; public GameObject b; public Vector3 m; public Vector3 n; void Start () {原创 2011-11-16 22:01:37 · 2604 阅读 · 0 评论 -
android+unity游戏开发之摄像头切换
什么都不说了,把代码奉上~~~ using UnityEngine;using System.Collections;public class test : MonoBehaviour { public GUISkin MenuGUIskins; public Camera camera1; public Camera camera0; void Start (原创 2011-11-16 21:36:35 · 2926 阅读 · 1 评论 -
android+unity游戏开发基础之场景的切换
快一个星期没写博客了,主要是我去学C#了,还有就是我发现我最基本的东西没学好,所以稍微补了补,呵呵~~~ 下面我们就来个 基础吧,就是场景的切换,类似于android中activity的切换。下面来看看吧。切换必须具备的有:1.两个场景或以上, 2.Application.LoadLevel(x)//x可以是场景名或者是场景号。3.那就是一个事件触发。 场景menu原创 2011-11-22 20:44:19 · 10946 阅读 · 0 评论 -
android+unity3D游戏开发之Assets的庞大
我觉得学unity3D,开始的时候应该偏重与u3d给我们准备的一些资源,我一开始走入误区,偏重于代码了。我们来看看u3d的资源库吧,里面相当的庞大哦(偏重于场景),以后我们在一起了解一下shader和数据库,和一些插件。现在先让我们看看Assets给我们带来的资源吧。 下面看看我们做的一个简单的场景吧: 感觉好挺不错吧,里面用了粒子系统,水,树,灯光,原创 2011-11-26 15:40:45 · 4612 阅读 · 2 评论 -
android+unity3d的Prefabs(预设)与Instantiate(实例化)
本篇不是我写的,感觉不错所以拷贝来了,呵呵呵,原创的链接:http://bbs.9ria.com/thread-97976-1-1.html 解释:Prefabs(预设)是一种资源类型,可被重复使用的游戏对象。它可以被置入多个场景中,又或者能够在一个场景中被多次置入。当你在一个场景中增加一个Prefabs,你就实例化了一个Prefabs。所有Prefabs实例都是Prefab的克隆,只要Pre原创 2011-11-05 21:51:53 · 3484 阅读 · 1 评论 -
android+unity+3dsMAX开发游戏
可能很多同学都想问怎么实行动画?怎么画一个人物了?这是我以前学习android游戏的一个疑问,当年用android开发游戏的时候,画一个图都麻烦,纹理也得写代码,烦得很啊,后来我遇到了unity,画一些图很简单,很多东西不用写代码,但是人物角色怎么画了??原来是导入.FBX格式的动画,或者模型就可以了,一般.FBX文件都3DSMAX和maya软件导出的,我现在安装的是3dsMAX(安装需要注册机噢原创 2011-11-07 11:15:13 · 4537 阅读 · 3 评论 -
android+unity3D游戏开发之脚本的互调
下面我们讲两种情况下的调用吧,分别是同一个游戏对象中脚本的调用和不同游戏对象的脚本调用; 1. 在一个游戏对象中,脚本的调用很简单啦,如下: var Contro; Control = GetComponent(scriptname);//scriptname指要调用的脚本名字 2. 不同的游戏对象中,脚本的调用,原创 2011-11-09 21:24:26 · 2889 阅读 · 0 评论 -
android+Unity3D游戏开发之简单的物体运动
其实这篇也是转载的,真的感觉对于我们初学者来说很不错的,不信你看看嘛;原创链接:http://bbs.9ria.com/thread-98192-1-1.html 这章我们来了解一下Translate的使用首先我们来看看场景的搭建:建一个立方体,加一个点光源。我们要实现的就是让场景中的立方体延X轴嗖嗖的移动那么我们在Project新建一个js脚本Cre原创 2011-11-05 22:02:43 · 3074 阅读 · 1 评论 -
android+unity3D游戏开发之动画的播放
我们今天来控制小人的走路,跑,死,和杀招。这可是真正的动画哦,我们先来看看帮助文档里面的代码和animation有关的属性,然后我解释一下,再举个我的列子让大家体会一下; 1.首先把我们的动画.fbx文件放到Hierarchy中,选中它,在Inspector里面看到如下图所示的情况: 注: 其中Play Automatically指的是自动播放; 2.我们再看看帮助文原创 2011-11-10 22:43:56 · 8075 阅读 · 1 评论 -
android+unity3d游戏开发之事件总结
有编程经验的同学们都知道如果没有事件的话,那游戏物体就不能被控制了,也就说不上玩游戏了,呵呵呵,大家都懂的,呵呵,下面我们来说说unity的事件吧,我主要讲解button的事件,键盘的事件和鼠标的事件。下面先来看看1.button事件: 先回想一下java的button事件吧 button.addActionListener(new ActionListener()原创 2011-11-05 15:41:50 · 6055 阅读 · 2 评论 -
android+unity游戏开发之我们第一个脚本
我们第一个脚本 我们现在开始游戏设计.我们打算让Player移动. 通过控制主相机的位置来实现,要做到这一点,我们现在要写一个脚本来读取键盘的输入.然后把脚本和相机链接起来(更多的在下一节). - 首先创建一个空脚本.选择” Assets->Create->Javascript”并在项目面板重命名为”Move1”. - 双击Move1脚本,它将打开,并且默认包含有Update()函数,我们将我们的原创 2011-11-03 22:09:52 · 3086 阅读 · 0 评论 -
android+unity3D实现数据的存取(PlayerPrefs)
我们先来看看PlayerPrefs的API吧, 我来解释一下,SetInt是保存一个值PlayerPrefs.SetInt("Player Score",10);,GetInt是读取一个值PlayerPrefs.GetInt("Player Score"),他们就是一对啦,作为整形的存取。顾名思义,SetFloat和GetFloat为浮点型的存取,SetString和Get原创 2011-12-03 12:42:58 · 12523 阅读 · 0 评论 -
android+unity游戏开发之常用的属性
我今天讲几个我在开发中遇见的几个重要属性,和大家分享一下。 1.我以前不知道RepeatButton的重要性,直到我一直再为怎么让button实现类似KeyDown,KeyUp的功能的时候,是RepeatButton帮了我; 2.Network.time指的是当前的网络时间,Time.time是一个类似秒表的东西,从0开始计数。 var x:floa原创 2011-11-13 00:39:24 · 2078 阅读 · 0 评论 -
android+unity3D游戏开发joint的简单运用
本来想把这篇博客写的更精彩点,发现自己太菜了,用joint做个小东西都做不出来(我想做条像绳子的东西,我想让一个物体碰撞另一个物体后他们连到了一起,当连得的物体多了,就会断开,就像绳子一样,有哪位大侠会得话帮帮忙~~~我的QQ:397319689(有点笨)),所以这次就简单介绍一下joint啦~~~ joint :关节的意思 我们先来看看吧 ~~~~Hing原创 2011-12-05 22:12:26 · 4559 阅读 · 1 评论 -
unity3D的network和smartfoxserver2x和photon的一些学习链接
1.unity的网络编程介绍http://hi.baidu.com/xiongvb/blog/item/94159018b3c23a1f34fa4157.html 2.SmartFoxServer的搭建多人在线游戏游戏方案http://hi.baidu.com/skyhaiwei/blog/item/f37a9f38475e9414bba1673d.html原创 2011-12-08 09:06:39 · 4091 阅读 · 0 评论 -
unity3d天空盒
前天刚从家里面回来,两个月没弄unity了,忘得差不多了,又得从头开始。 以前我只知道天空盒只是从摄像机添加的,现在才知道还有场景添加。下面我们就来看看吧。 添加天空盒 有两种方式 1 : 在当前相机上添加skybox 2 : 在当前场景上添加skybox上面的两种方式的结果是一样的 第一种方式的优势在于 如果 世界中有多个摄像机的话,切换摄像机 需要看不同的天原创 2012-03-06 20:59:22 · 9215 阅读 · 1 评论 -
unity3D物体左出右进,右出左进
都大三下了,马上面临这找工作了,我的C系列没学好过,也忘完了,java也是懂点皮毛,现在就只能靠unity了,这4个月我 会 加油的。下面我这个例子是一个游戏物体从屏幕左出右进和右出左进的效果,很简单,你们应该都会的,高手就别看了哈,呵呵。 我们先看看效果吧。 jstest代码如下: function Update () { var t原创 2012-03-09 16:49:04 · 4315 阅读 · 0 评论 -
unity3d简单地图制作
unity3D小地图教程 转载▼1。从顶视图上截取一张场景图,命名为map。2。找一个圆圈图标,作为playerTexture.3.创建panle作为地面。实际代码如下: public Texture map ; public Texture playerTexture ;float cubePosX=0 ;float cubeP转载 2012-04-01 11:09:40 · 6497 阅读 · 0 评论 -
Unity 四元数
1,Quaterion 四元数四元数可理解为一个旋转轴向量和一个旋转角度。注意:这里不是点绕轴旋转,而是一个矢量绕轴旋转。旋转后得到的也是一个矢量。因此,如果想要计算某个点P绕着某个固定的轴旋转一个角度后的点的坐标,那么首先需要在轴上固定一点S, 连接SP组成矢量。用四元数计算旋转后的矢量,再加上S点坐标,就得到了旋转后的坐标。例:计算某点绕某一轴旋转一定的角度转载 2012-03-16 13:10:20 · 3871 阅读 · 0 评论 -
谷歌代理和简单的汽车游戏
谷歌代理:http://hi.baidu.com/habbit99/blog/item/9df5a4cc1cd8e40c01e92822.html简单的汽车游戏:var rearWheel1:WheelCollider;var rearWheel2:WheelCollider;var frontWheel1:WheelCollider;var frontWhee转载 2012-04-02 19:25:41 · 3962 阅读 · 0 评论 -
unity3d用鼠标拖动物体的一段代码
?12345678910111213141516171819202122232425262728这是一段拖动物体的代码,比较简洁明了,对了解转载 2012-03-16 21:09:04 · 4290 阅读 · 0 评论 -
unity3D简单的聊天室
我不想成为网络方面的傻子,所以这些天在学NetWork。参考别人的一些列子,我也写了一个简单的聊天室,下面来看看吧~~~~下面看看代码: 服务端 Server.js:var connectPort : int = 2278;function OnGUI (){ if (Network.peerType == NetworkPeerType.Disc原创 2012-04-05 16:33:11 · 10607 阅读 · 4 评论 -
unity网络编程
Server.js: var connectPort : int = 2224;function OnGUI (){ if (Network.peerType == NetworkPeerType.Disconnected) { GUILayout.Label("Connection status: Disconnected"); co转载 2012-04-04 16:54:39 · 3763 阅读 · 1 评论 -
unity3D台球游戏之球杆围着白球旋转瞄准目标
有一个星期没写博客了,最近搬到同学的工作室来混了,上一个游戏是我用unity做的第一个游戏,变成web版和PC版很easy,但是变成android版的时候我就倒霉咯,我在虚拟机上和真机上都不能运行,设置player setting改来改去还是不行,最后我用另一台我装有unity和androidSDK的电脑又可以,最后重装unity就O了,也发现些问题,比如在unity里面的布局到了手机上就变了很多原创 2012-03-19 21:35:42 · 10550 阅读 · 3 评论 -
用unity3D最近遇到的一些函数1
1.Mathf:这里面有求绝对值,平方(power),平方根(sqrt),三角函数(sin,cos,asin,acos,tan),两个向量的夹角(Angle())等~~~~ 2.屏幕坐标和世界坐标的转换:ScreenToWorldPoint,WorldToScreenPoint等~~~~(鼠标属于屏幕坐标) 3.transform:对Rotate()有了新的认识,LookAt()(原创 2012-03-20 08:18:47 · 4330 阅读 · 1 评论 -
unity3D网络入门教程
链接:http://game.ceeger.com/forum/simple/?t428.html例子的工程我放到我的资源里面去了,大家可以去下载哈~~~~转载 2012-04-06 14:13:29 · 4257 阅读 · 3 评论 -
unity3d实现玩家上线另一个玩家也能看见
网络方面我喜欢写成C/S的形式,但是官方的例子是peer-to-peer形式的,把客服端和服务端写在一起,我在看的时候就遇到了很问题。下面看看代码吧,以C/S的形式写的,参考官方的例子改的。 1. Server:服务端就是负责生成服务器,代码很简单和聊天室的一样。 2. Client:也很简单,也只是连接服务器,然后再加一个当连接服务器成功就实例化一个游戏对象的代码。再在客服原创 2012-04-07 17:24:20 · 4271 阅读 · 2 评论 -
unity3D网络之OnNetworkInstantiate的用法
上篇博客我和大家说了,我们的场景能看到其他的玩家,但是,如果你绑定了一个移动cube的脚本的话,你就会发现你场景中所有的游戏对象都会移动,那我们该怎么办了,下面我给大家介绍一个OnNetworkInstantiate函数,当一个物体使用Network.Instantiate已经网络实例化,在该物体上调用这个函数。这个对于禁用或启用一个已经实例化的物体组件来说是非常有用的,它们的行为取决与它们是在本原创 2012-04-08 20:08:25 · 4290 阅读 · 0 评论 -
unity3D的occlusion culling的简单使用
由于网上关于这部分的使用信息很少 我也是在Unity官方论坛看到有人提问 这个工具的使用问题 根据别人的回答 摸索出来 和大家分享一下怪自己e文不太好 搞了2个小时 大家赶紧去学英文啊转载 2012-04-11 07:52:35 · 5801 阅读 · 0 评论 -
unity---EZGUI简单的使用1
官方的GUI根本无法跟EZGUI比,无论是资源还是易用性还是速度。EZGUI基于Mesh不占DrawCall。EZGUI是自动合并Mesh成为一个物体,并且贴图自动制作Atlas。所以效率高,CPU消耗低相比原生态GUI节省资源这就不细说了,自己可以做个对照看一下,下面就简单说一下怎么创建GUI控件以及触发事件。一 .首先导入EZGUI unitypackage资源包转载 2012-04-12 14:52:08 · 2399 阅读 · 0 评论 -
unity3D让物体惯性的旋转
一说起惯性的旋转,我就想起wheel Collider,他很好的模拟了汽车,包括车轮的旋转;我想要的效果,给一个物体初速度,当物体被各种各样的力阻挡过后,我们的物体的旋转速度将越来越小,最后静止。 惯性的话,当让要得给物体添加rigidbody啊,我用rigidbody的方法AddTorque函数,千万别用AddRelativeTorque,因为他是局部的,具体的话你试试就知道了原创 2012-04-26 14:58:13 · 7028 阅读 · 1 评论 -
unity3D简单的汽车游戏
用unity3d做的一个简单的汽车游戏,对汽车属性的一些调节我现在还没搞明白了,所以就只做一个简单的demo了,呵呵~~~~我们老师说做游戏一定要会抠图,的确如此,由于我工程中导入的模型多了,文件过大,我没把工程传上去,等过几天我优化了再传上去~~~~如果大家想做的话可以参考一下我转载的一个汽车游戏的文章~~~~ 1.wheelCollider:这东西刚用时很不解,但是一次生两次熟嘛,原创 2012-04-03 21:13:48 · 7440 阅读 · 3 评论 -
unity3d的世界坐标转化成屏幕坐标
使用函数:Camera.WorldToScreenPoint原型:function WorldToScreenPoint (position : Vector3) : Vector3返回值:Vector3 中 x,y是屏幕中的位置,z是坐标到摄像机的距离 屏幕左下方是(0,0);右上方是(pixelWidth,pixelHeight)例程:var target : Transfor转载 2012-04-16 10:06:31 · 12412 阅读 · 0 评论 -
unity3d之进度条跟着游戏对象移动
今天遇到一个很困扰我的问题,我想把敌人给预制,并且进度条一起预制,但是发现不能实例化,且连绑定都不行,哎~~~~明天再解决吧,今天就只能说说进度条和游戏对象的移动了。注意:以下操作是用iGUI做的噢~~~~1.把物体的世界坐标转化成屏幕坐标,用WorldToScreenPoint()函数,该函数的用法我的上一篇转载的文章里面写的很清楚,不懂就可以去看看。2.因为物体转成的屏幕坐标是左下原创 2012-04-16 21:31:30 · 4249 阅读 · 0 评论 -
unity动态添加删除iGUI的控件
在iGUI中,Enable=false可以看不到控件,但是没有去除,我今天和大家说说unity动态添加删除iGUI控件。 1.添加:iGUI.iGUIRoot.addElement("iGUIProgressBar"); 2.去除:iGUI.iGUIRoot.removeElement(iGUI.iGUIElement);下面看看我的例子吧:原创 2012-04-17 13:04:59 · 4264 阅读 · 1 评论 -
unity3D 扫描全盘获取文件路径
扫描全盘获取文件路径,这一个简单的东西害我做了两天,刚开始先看Resources,接着看AssetBundle和WWW,后面我惊奇的看到EditorUtility.OpenFilePanel ,但是还是不对,最后高手们说c#可以解决这个问题,我就去看c#,先看了file类,后来看到Directory类,终于明白,里面有Directory.GetFiles(path:String),Dire原创 2012-04-29 17:17:20 · 4035 阅读 · 1 评论 -
unity3d手机滑动效果
using UnityEngine;using System.Collections;public class TestUI : MonoBehaviour {public Vector2 scrollPosition = Vector2.zero;public float scrollVelocity = 0f;public float timeTouchPhaseEnded =转载 2012-05-01 21:36:10 · 4408 阅读 · 0 评论 -
unity3d游戏物体跟着鼠标方向移动
效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动,类似魔兽争霸一样。思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体将朝着鼠标的世界坐标方向移动。如果你看到这的话,最好先别往下看,自己按着这个思路试做一下,实在不行再看看我的哈~~~~var world:Vector3;var speed:float=0;//物体的移动速度function U原创 2012-04-17 21:16:56 · 18630 阅读 · 7 评论 -
unity3d简单的音乐播放器
这几天用u3d做应用,感觉没效率,尽管它可以用C#写,但是感觉不行,所以我还是早点收手,不做应用了,把这几天做的一个小东西给大家玩玩,音乐播放器~~~我就直接贴代码了哈,里面有一些注释的,呵呵~~~~但是手机上的编码问题没解决哦~~~有知道的同学,麻烦指点一下,我的qq:397319689(有点笨);import System.IO;import System.Collections;im原创 2012-05-02 16:44:12 · 7961 阅读 · 0 评论