
unity3d
文章平均质量分 69
ybhjx
留着自己学习,不做他用
展开
-
使用VS调试Unity脚本
前言:作为一个Unity开发者,尤其是使用C#作为脚本的开发者,用vs来写代码,用Mono来跟踪调试,写个代码要用两个编译器,真心好麻烦。好消息来了,微软宣布收购了UnityVS然后推出l了免费产品Visual Studio Tools For Unity。有了这个神器,就可以使用VS来调试Unity脚本。下面咱们就来讲讲怎么使用它吧。下载安装:http转载 2015-12-31 17:20:47 · 1335 阅读 · 0 评论 -
按概率输出相应的随机数
#pragma strictvar probArray :float[];private var probValue:int;probArray = {0.5,0.25,0.05,0.02};function OnGUI(){ if (GUI.Button(Rect(10,70,50,30),"Click")) {转载 2016-01-01 19:25:48 · 693 阅读 · 0 评论 -
unity3d发布Android程序
unity3d是一个跨平台的游戏开发引擎,可以使用c#开发各种平台上的游戏,如windows,Mac,Android,windows phone,IOS,Flash等。下面说下如何将开发好的unity3d游戏发布到Android手机上1.安装unity3d这是官网下载地址,这里能下载到最新版本的unity3d:http://unity3d.com/unity/download,安装转载 2016-01-04 12:42:55 · 1081 阅读 · 0 评论 -
Unity3D研究院之异步加载游戏场景与异步加载游戏资源进度条(三十一)
异步任务相信大家应该不会陌生,那么本章内容MOMO将带领大家学习Unity中的一些异步任务。在同步加载游戏场景的时候通常会使用方法 Application.LoadLevel(“yourScene”); 这句代码执行完毕后程序会干什么呢??如下图所示,这是我随便找了一个游戏场景, 在Hierarchy视图中我们可以看到该场景中“天生”的所有游戏对象。天生的意思就是运行程序前该场景中就已经存在的所转载 2016-01-22 16:34:31 · 670 阅读 · 0 评论 -
Unity3D C# 委托和事件(之二)
你知道C#有一个内置的事件机制吗?这个东东在Unity3D里也非常好用。下面举一个例子。 为了响应一个GameObject的事件分发,你通常要建立一个脚本继承MonoBehaviour并且实现你需要的方法。比如你想对鼠标悬停作出反应,就要创建OnMouseOver方法。通常代码会像这个样子: C#代码 void OnMouseOver () { re转载 2016-01-06 11:42:52 · 477 阅读 · 1 评论 -
unity3d API汇总
1 using UnityEngine; 2 using System.Collections; 3 4 public class AllFunction : MonoBehaviour 5 { 6 /* 7 API Version: 4.3 8 * Count:60 9 */ 10 11 // Awak转载 2015-12-23 10:06:28 · 2870 阅读 · 0 评论 -
在屏幕拖拽3D物体移动
3D物体的拖拽不同于2D的。因为3D物体有x,y,z当然。实际拖拽还是在XZ平面。只是多了几个转换 1 using UnityEngine; 2 using System.Collections; 3 4 public class tuotuo : MonoBehaviour 5 { 6 7 Vector3 currPosition; //拖拽前的位置 8转载 2015-12-23 10:19:39 · 2438 阅读 · 0 评论 -
LineRenderer组建实现激光效果
在射击游戏中狙击一般都有一个红外线的效果。比如鼠标指向哪个方向。就在哪个方向发射一条激光。这个用到了LineRenderer组建我这里用射线检测。创建一个圆柱体,添加LineRenderer组建。编写代码 1 using UnityEngine; 2 using System.Collections; 3 4 public class ttw : M转载 2015-12-23 10:32:03 · 7481 阅读 · 0 评论 -
unity3d简单血条的制作方法
通过gui的GUI.DrawTexture方法来实现血条,如下图: [csharp] view plaincopyusing UnityEngine; using System.Collections; /// /// 血条 /// 小伍 QQ:16349023 /// public c转载 2015-12-23 11:09:59 · 2539 阅读 · 0 评论 -
Unity3D之触摸输入单击与双击研究
新建一个plane物体,tag设为Terrain,新建一个Cube物体,添加Rigidbody组件,tag设为Player,创建一个脚本TouchTest02,将该脚本挂到Cube物体上。本示例实现如下效果:当单击触摸屏时Cube移动到指定位置,当双击Cube时,Cube跳跃。脚本代码如下:[csharp] view plaincopyusi转载 2015-12-23 11:10:56 · 5106 阅读 · 0 评论 -
Unity3D 中 用quaternion 来对一个坐标点进行旋转的初步体会
在unity3d中,用四元数来表示旋转,四元数英文名叫quaternion . 比如 transform.rotation 就是一个四元数,其由四个部分组成 Quaternion = (xi + yj + zk + w ) = (x,y,z,w) 1. http://en.wikipedia.org/wiki/Quaternion 有四转载 2015-12-23 11:28:39 · 917 阅读 · 0 评论 -
NGUI研究院之3D模型坐标转2D屏幕坐标-血条
刚好今天有朋友问我,比较典型的例子就是游戏里面人物的血条。原理很简单就是把3D点换算成2D的点,但是由于NGUI自身是3D所以我们需要先把NGUI下的点转成2D点,然后在把他转成3D的点。听起来有点绕,不要紧我直接上代码。目前我一直都是用NGUI来做人物血条,但是2D血条都会有个限制,就是它不能和模型有遮挡关系。不过血条可以根据人物的位置调节,比如远一点的人物血条会小一些,近一点的人物血条转载 2015-12-23 12:04:09 · 888 阅读 · 0 评论 -
unity3d easytouch计算摇杆旋转角度以及摇杆八方向控制角色
unity3d easytouch计算摇杆旋转角度以及摇杆八方向控制角色 在写第三人称控制的时候,一开始在电脑测试是用WASD控制角色更多精彩请关注【狗刨学习网】 后来需要发布到手机上,于是就加了一个摇杆 键盘控制角色的代码已经写好了,角色八方向移动 如果按照传统的大众思路来控制的话,是达不到我想要的效果的,传统控制思路代码如下: 1. 1 //当摇杆转载 2015-12-23 12:07:33 · 1047 阅读 · 0 评论 -
在Unity3D的网络游戏中实现资源动态加载
原文:http://zijan.iteye.com/blog/911102用Unity3D制作基于web的网络游戏,不可避免的会用到一个技术-资源动态加载。比如想加载一个大场景的资源,不应该在游戏的开始让用户长时间等待全部资源的加载完毕。应该优先加载用户附近的场景资源,在游戏的过程中,不影响操作的情况下,后台加载剩余的资源,直到所有加载完毕。 本文包含一些代码片段讲述实现这个技术的转载 2015-12-23 12:10:03 · 437 阅读 · 0 评论 -
Unity3D研究院之主角面朝方向一定区域内对象角度计算
写在前面的话,前两天有个朋友在QQ上问我 如何获取主角面朝方向一定区域中的敌人对象。这个命题看似简单,其实里面蕴含了很多数学方面的东西。今天刚好有时间我就彻底的把这个疑问写在博客中。希望可以帮助到他。在上代码之前请大家跟我先做几个简单的练习题,角度向量的计算一定要学会,不然后面的东西会很难懂。1.已知3D坐标,和一个旋转角度,以及一段距离,求目标点的3D坐标。已知当前点为T转载 2015-12-23 12:11:11 · 1082 阅读 · 0 评论 -
Unity3D与旋转相关的函数(C#)
Unity3D与旋转相关的函数(C#)1)void Rotate(Vector3 eulerAngles, float relativeTo)应用一个欧拉角的旋转角度,eulerAngles.z度围绕z轴,eulerAngles.x度围绕x轴,eulerAngles.y度围绕y轴(这样的顺序)。如果relativeTo留空或者设置为Space.Self 旋转角度被应用围绕变转载 2015-12-23 12:23:05 · 4452 阅读 · 0 评论 -
Unity3D研究院之主角面朝方向一定区域内对象角度计算
写在前面的话,前两天有个朋友在QQ上问我 如何获取主角面朝方向一定区域中的敌人对象。这个命题看似简单,其实里面蕴含了很多数学方面的东西。今天刚好有时间我就彻底的把这个疑问写在博客中。希望可以帮助到他。在上代码之前请大家跟我先做几个简单的练习题,角度向量的计算一定要学会,不然后面的东西会很难懂。1.已知3D坐标,和一个旋转角度,以及一段距离,求目标点的3D坐标。已知当前点为T转载 2015-12-23 13:06:46 · 589 阅读 · 0 评论 -
判定攻击目标是否在攻击者扇形攻击范围类
忽略高度Y轴的扇形判定 public static float GetDistance(float x1, float y1, float x2, float y2){return Mathf.Sqrt(GetDistancePower(x1, y1, x2, y2));}public static float GetDistancePower(float x1, floa转载 2015-12-23 13:18:18 · 2236 阅读 · 0 评论 -
unity3D让物体惯性的旋转
一说起惯性的旋转,我就想起wheel Collider,他很好的模拟了汽车,包括车轮的旋转;我想要的效果,给一个物体初速度,当物体被各种各样的力阻挡过后,我们的物体的旋转速度将越来越小,最后静止。 惯性的话,当让要得给物体添加rigidbody啊,我用rigidbody的方法AddTorque函数,千万别用AddRelativeTorque,因为他是局部的,具体的话你试试就知转载 2015-12-23 13:21:50 · 9260 阅读 · 3 评论 -
Unity3D NGUI自适应屏幕分辨率
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【119706192】本文链接地址:Unity3D NGUI自适应屏幕分辨率 1.Anchor里面的UIAnchor调整的合适的位置,UIAnchor中的Side起到锚点的作用,各控件大小建议直接调整各控件自身。(如要调整Button大小,直接调整它的子级Background中Transform的Scale,转载 2015-12-23 13:26:38 · 756 阅读 · 0 评论 -
制作血条
unity3d-游戏实战突出重围,第二天 制作血条2015-01-28 22:06 by 糯米粥, 13 阅读, 0 评论, 收藏, 编辑 1 using UnityEngine; 2 using System.Collections; 3 4 public class xt : MonoBehaviour 5 { 6 7 //红色血转载 2015-12-23 13:28:36 · 905 阅读 · 0 评论 -
第三天 绘制数字
实现效果:准备资源 1 using UnityEngine; 2 using System.Collections; 3 4 public class hznum : MonoBehaviour { 5 6 //存储图片资源数组 7 Object[] texmube; 8 //测试整转载 2015-12-23 13:30:34 · 422 阅读 · 0 评论 -
[脚本]实现游戏对象跟随鼠标方向移动
如何实现游戏对象跟随鼠标方向移动。效果:当点击鼠标左键时,游戏对象会朝鼠标点击的方向移动(类似魔兽争霸)。思路:把鼠标的坐标转化成世界坐标(鼠标默认是屏幕坐标),然后当点击鼠标时,物体将朝着鼠标的世界坐标方向移动。var world:Vector3; var speed:float=0;//物体的移动速度 function Update (){ va转载 2015-12-23 14:13:36 · 1884 阅读 · 0 评论 -
Unity3D游戏开发之小地图的实现
今天我们来讲一下在Unity3D中如何实现小地图。首先,我们来一起看看最终实现的效果: 要实现小地图效果,需要实现对于小地图和角色的绘制,所以这里需要用到OnGUI()方法,我们一起来看代码:[csharp] view plaincopyusing UnityEngine; using Syst转载 2015-12-23 14:50:26 · 2730 阅读 · 0 评论 -
[Unity3D]Unity3D游戏开发之角色控制漫谈
版权声明:本文为博主原创文章,未经博主允许不得转载,如需转载请先授权,转载请注明本文作者及出处,谢谢! 各位朋友,大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址blog.youkuaiyun.com/qinyuanpei。今天呢,我们来说说Unity3D中的角色控制,这篇文章并非关注于Unity3D中的某项具体内容,而是博主在经过大量的实践后所得的感悟。今天的文章从内容上转载 2015-12-23 14:49:36 · 3259 阅读 · 0 评论 -
EasyTouch中虚拟摇杆的使用EasyJoystick
unity3d自带的虚拟摇杆显然没有EasyTouch好用首先下载这个插件http://pan.baidu.com/s/1hqJAbTa下载完成后。导入到unity,可以看看里面的案例 找到这个可以自己看看效果 现在我们利用这个插件来做一个自己的虚拟摇杆导入插件后。把EasyTouch导入到视图中,这里有C#和转载 2015-12-23 14:54:35 · 3646 阅读 · 0 评论 -
unity3d-准备工作 - VS2013
1、软件下载想进行unity3d游戏开发,首先unity3d官网下载软件:unity3d下载2、运行游戏界面 3、安装Visual Studio Tools for Unityunity3d自带的代码IDE是MonoDevelop。因为unity3d开发是支持C#语言的。所以也就自然支持vsIDE,如果要在vs(当然你必须安装vs。比如:转载 2015-12-23 15:01:09 · 2110 阅读 · 0 评论 -
Unity3D圆滑旋转物体
public float rotationDegreesPerSecond = 45f;public float rotationDegreesAmount = 90f;private float totalRotation = 0;// Use this for initializationvoid Start () {}/转载 2015-12-23 15:19:15 · 1491 阅读 · 0 评论 -
【Unity Tips】备忘录(扫盲篇)
写在前面Unity3D虽然是个非常方便的游戏引擎,但还是有一些地方会产生一些让人莫名其妙的问题,而且debug半天也不知道到底哪里错了。往往在经过了大量的log之后,也许我们才顿悟,原来Unity内部是这样做的啊。这里旨在总结这些容易被忽略、但是又经常会给开发造成麻烦的问题,欢迎补充。随时更新。备忘录1. Sta转载 2015-12-23 15:31:18 · 413 阅读 · 0 评论 -
unity3d easytouch计算摇杆旋转角度以及摇杆八方向控制角色
在写第三人称控制的时候,一开始在电脑测试是用WASD控制角色后来需要发布到手机上,于是就加了一个摇杆键盘控制角色的代码已经写好了,角色八方向移动如果按照传统的大众思路来控制的话,是达不到我想要的效果的,传统控制思路代码如下: 1 //当摇杆处于移动状态时,角色开始奔跑 2 void OnJoystickMove(MovingJoystick move)转载 2015-12-23 16:08:11 · 7349 阅读 · 0 评论 -
Unity3D鼠标选中物品并拖动物品的方法
这个方法不是作一个射线来PICK物品。是用了U3D中一个比较方便的API来实现的,非常简单。int speed = 10;void OnMouseDrag () {transform.position += Vector3.right * Time.deltaTime*Input.GetAxis ("Mouse X") * speed;transform.position +=转载 2016-01-08 10:17:59 · 1977 阅读 · 0 评论 -
unity3d异步加载场景
根据宣雨松前辈的教程来做的,因为我用到的场景不是在游戏里的那种(本人做增强现实的,完全把unity拿来做应用了=。=),所以这里的方法不是很全面,原文戳这里:点击打开链接异步加载流程: lovdlevel 异步读取A---------------> B ------------------------>C转载 2016-01-08 10:19:05 · 655 阅读 · 0 评论 -
Unity3D组件手册-Box Collider
盒碰撞器盒碰撞器是一个基本的方形碰撞原型一堆盒碰撞器Properties属性 材质引用何种物理材质决定了他和其他对象如何作用。是否触发器如激活,此碰撞器用于触发事件,并且被物理引擎忽略。大小在X、Y、Z三维上的碰撞器尺寸。中心碰撞器在对象本地坐标中的位置Details细节盒碰撞器可以被调整成不同大小的长方体。能够很好地用于门、转载 2015-12-23 19:20:10 · 7122 阅读 · 0 评论 -
Unity3d打包发布Android程序
unty3d这个款游戏引擎的强大之处就是编写一个程序。可以多平台发布。我的是安卓手机。所以此文介绍下发布安卓的过程发布安卓前。1:需要配置java环境。这里之前写过一篇java的配置 http://www.cnblogs.com/nsky/p/4495305.html2:下载SDK,下载SDK的话国内有映像文件,这里推荐一个:http://www.cnblogs.com/转载 2015-12-23 14:56:51 · 2515 阅读 · 0 评论 -
Unity3D 控制物体移动、旋转、缩放
原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:【119706192】本文链接地址: Unity3D 控制物体移动、旋转、缩放Transform基本移动函数:1.指定方向移动://移动速度 float TranslateSpeed = 10f;//Vector3.forward 表示“向前”transform.Translate(Vector3转载 2015-12-23 13:24:49 · 4019 阅读 · 0 评论 -
Unity3d碰撞检测中碰撞器与触发器的区别
要产生碰撞必须为游戏对象添加刚体(Rigidbody)和碰撞器,刚体可以让物体在物理影响下运动。碰撞体是物理组件的一类,它要与刚体一起添加到游戏对象上才能触发碰撞。如果两个刚体相互撞在一起,除非两个对象有碰撞体时物理引擎才会计算碰撞,在物理模拟中,没有碰撞体的刚体会彼此相互穿过。物体发生碰撞的必要条件两个物体都必须带有碰撞器(Collider),其中一个物体还必须带有Rigidbo转载 2015-12-23 19:50:22 · 1849 阅读 · 0 评论 -
unity3d 理解刚体(Rigidbody)和碰撞体(Collider)以及触发器(Is Trigger),边学边更新
做实验的时候发现了一个很诡异的事情,就是发生碰撞的主体一定是要带刚体的,即只有带刚体的碰撞体去撞其他碰撞体时,双方才会收到碰撞事件,以下是我做的实验:一、控制A(刚体加碰撞体)撞击 静止的B(碰撞体),双方能收到碰撞事件。二、控制B(碰撞体)撞击 静止的A(刚体加碰撞体),双方收不到碰撞事件。转载 2015-12-23 20:12:03 · 3576 阅读 · 1 评论 -
AddForce和velocity有什么区别
velocity直接修改物体的速度,无视各种外力addforce直接模仿物理受力了,给物体施加一个力,也会收到其他力的作用下面是实验的代码:pragma strict//发射点var FirePonit:Transform;var FirePonit1:Transform;//子弹var Bullet:Rigidbody;var Bullet1:Rigidb转载 2015-12-23 21:10:04 · 6598 阅读 · 1 评论 -
Unity3d vector3.forward和transform.forward的区别!
转自:http://blog.youkuaiyun.com/kaluluosi111/article/details/17206655在unity3d中有2个forward,一个是vector3.forward和transform.forward,这两个forward其实完全不一样。他们之间的区别主要体现在在不同坐标系时的反映上。我们分别对比一下 vector3和tra转载 2015-12-23 21:12:27 · 1994 阅读 · 1 评论 -
Unity3D-rigidBody.velocity
还有半小时就下班了,写一下今天遇到的问题、处理方法以及一些自己的理解。理解的不一定对,还希望大家指正。今天我做的效果是,hero的移动。以前做过用的是transform.Translate(Vector3.forward*Time.deltaTime*Speed);但是这样做有些bug就是移动不持续,当然你也可以加上时间延时函数,一点点的模拟动画效果,太麻烦了(我就想这样干转载 2015-12-23 21:16:23 · 3364 阅读 · 0 评论