unity入门指南
文章平均质量分 93
unity从新手到高手努力的过程
丁小未
热爱游戏开发,热爱Coding!
展开
-
Unity性能监控工具-为你的项目性能保驾护航(开源了)
Unity性能优化工具原创 2022-09-08 11:16:33 · 1802 阅读 · 0 评论 -
Unity Visual Effect Graph入门与实践
前言相信开发者们已经注意到Unity在最近的版本中进行了很大的改动,例如:新的开发模式DOTS、新的粒子特效系统、新的渲染管线URP、新的输入系统InputSystem和新的Shader系统ShaderGraph等等。对于开发者来说,Unity朝着更加方便,更加高效的开发方向发展显然是件好事。本文所要讲解的正是新的粒子系统Visual Effect Graph(由于个人习惯,笔者会简称为VF...原创 2020-03-27 10:33:00 · 5114 阅读 · 2 评论 -
EntityComponentSystemSamples学习笔记
前言Unity官方发布的EntityComponentSystemSamples是非常不错的案例,值得深入学习以用于项目开发中。一些特性介绍ECS会出现好多新的特性需要了解一下:GenerateAuthoringComponent类似老的继承Monobehavior,使得脚本能够直接挂在GameObject上,但挂上之后在Inspector上显示会增加一个Authoring后缀,这个a...原创 2020-03-24 21:21:59 · 2746 阅读 · 0 评论 -
[unity3d]easytouch的使用
## 更多精品文章[Aladdin的博客](http://dingxiaowei.cn/)对于移动平台上的RPG类的游戏,我们常用虚拟摇杆来控制人物角色的行走和一些行为,相信我们对它并不陌生,之前尝试了EasyTouch2.5,发现并没有最新版的3.1好用,2.5版本的对于自适应没有做的很好,而最新版的已经解决了这一问题。当然unity也自带了摇杆Joystick,用起来也简单,但存在...原创 2014-02-26 10:41:53 · 30752 阅读 · 20 评论 -
[unity3d]鼠标点击地面人物自动走动(也包含按键wasd&space控制)
在漫游游戏中常用的功能就是人物在场景中行走,必要的功能就是鼠标点击地面人物就朝着那个方向行走,键盘方向键前后左右也能控制人物的行走和跳跃,在官方自带的第三人称视角中做了一点修改,官方自带的ThirdPersonController中的摄像机自动指向人物的背面,这样不能看到人物的正面或者侧面,对ThirdPersonController脚本做了修改之后,可以旋转摄像机的视角,可以摄像机跟随,类似sm原创 2014-02-27 15:05:34 · 6429 阅读 · 1 评论 -
[Unity3d]第一人称和第三人称视角完美切换
最近一直在搞3D漫游,在第一人称和第三人称视角切换碰到些问题,视角的例子我是导入的官方的character controller包,不得不佩服官方脚本语言的写法,看了一下写的很完美,新手估计比较难看懂,里面涉及到一些角度,还有向量等的计算,这就要求有一定的图形学的基础,我将官方的第一人称视角和第三人称视角结合了一下,但发现还是不那么容易,不仅仅只是简单的摄像机的切换和position以及rotat...原创 2014-01-14 23:56:33 · 45482 阅读 · 20 评论 -
[Unity3d]u3d请求json数据并解析
unity3d在跟.net进行http通信的时候,最常见的就是表单数据的提交请求了,但服务器端会返回一坨json数据,这就要求我们在unity中进行json数据的处理了,一般unity中处理json个数数据用的最多的就是LitJSON(它是.net平台下处理SON数据库的类库)。下面我就贴出源码,仅供学习参考!关于LitJSON的安装和使用,请参考:http://www.360doc.com/原创 2013-12-04 11:29:04 · 7072 阅读 · 0 评论 -
[unity3d]unity跟.net进行http通信
谈谈今天的学习感受,今天收获最大的就是解决了u3d向.net提交表单,然后.net服务器将接受过来的表单数据保存到sqlserver数据库中。unity3d中wwwform默认的是post提交的。http 提交数据原理 http 协议通过 url来获取和提交数据 。提交数据的方式 有两种,一种是get方法,一种是post方法。get一般用于告诉服务器把满足参数的数据发送给回来。原创 2013-12-03 17:59:02 · 7146 阅读 · 4 评论 -
[Unity3d]unity与html通信
更多教程请访问:http://dingxiaowei.cn/谈谈今天的学习收获,发现了一个好东西,unity与html能够相互通信,意味着我之前学的web开发还能在unity中用得上,哈哈,太happy了!下面简单谈谈通过Unity3D调用HTML网页的脚本函数,以及通过HTML网页调用Unity3D中的脚本函数。1.1Unity3D浏览器调用HTML网页中的函数Unity3D浏览...原创 2013-12-01 00:33:12 · 19834 阅读 · 3 评论 -
mysql局域网访问设置
错误提示: ERROR 1130: Host '192.168.1.132' is not allowed to connect to this MySQL server的解决方法: 1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,转载 2013-10-23 08:47:50 · 13533 阅读 · 0 评论 -
Unity3D开发类似保龄球游戏
先学习一些基本的脚本实现:1.动态创建物体.默认位置是(0,0)位置GameObject goNew = GameObject.CreatePrimitive(PrimitiveType.Cube);//创建的位置goNew.transform.position = new Vector3(0, 0, -2); goNew.AddComponent();//添加刚体组件,是一种原创 2013-08-03 20:37:21 · 8485 阅读 · 0 评论 -
[unity3d]加载模型资源
将模型资源加载到场景中显示1.从本地加载void OnGUI() { if (GUILayout.Button("click")) { StartCoroutine(getmodel()); } } IEnumerator getmodel() { WWW w =原创 2013-10-29 23:47:09 · 7424 阅读 · 0 评论 -
[Unity3d]Unity web平台 SecurityException报错解决办法
最近被一个问题困扰了好久,连续三天都一直在想办法解决,各种能参考的资料都看了,包括硬着头皮看全英文的官网,努力寻求解决办法,昨晚搞到凌晨深夜两点可还是失望的离开了办公室,到底是什么问题呢?我相信如果Unity3D做网络游戏或者动态加载资源的同志们都会碰到,那就是Unity3d动态加载资源然后切换到web平台会报错,关于security的一个错误,官方的解释是:http://docs.unity3d原创 2013-11-01 15:03:43 · 4266 阅读 · 0 评论 -
[Unity3D]人物模型的换装
更多教程请访问:http://dingxiaowei.cn/写一写今天的学习心得,保持每天不断的学习,今天写的是人物的换装的技术实现。人物的换装是游戏开发的一个基本的技术,初来公司,老板就要我学习一下人物换装,也当是给我练练手吧,然后我接到一个需求之后,就要开始学习和搜集资料来实现这一功能,一下是学习心得,接下来我们就一起来学习一下,仅仅供新手参考。首先我们将从美工那儿获取...原创 2013-11-03 01:16:18 · 19094 阅读 · 1 评论 -
[unity3d]Assetbundle使用示例2(支持多平台)
支持多平台的Assetbundle的应用示例,贴代码,供学习!这里不同平台的StreamingAssets是不同的,所以我们要写预处理!using UnityEngine;using System.Collections;public class RunScript : MonoBehaviour{ //不同平台下StreamingAssets的路径是不同的,这原创 2013-11-03 18:40:31 · 4398 阅读 · 0 评论 -
[Unity3D]AssetBundles的使用
一共有两种方法下载AssetBundles数据资源:无缓存:这种方法使用将创建一个WWW类,下载完的数据无法在本地unity3d的缓存目录中进行保存。有缓存:使用WWW.LoadFromCacheOrDownload的方法,下载完的数据将在unity3d的本地缓存目录中进行保存。Web浏览器通常允许缓存大小达到50MB,PC和MAC的本地应用,IOS和Android原创 2013-11-03 16:01:20 · 4538 阅读 · 0 评论 -
[Unity3d]U3d中基本GUI控件
function OnGUI() { GUI.Label(Rect(1,1,100,20),"I'm a Label"); //1 GUI.Box(Rect(1,21,100,20),"I'm a Box"); //2 GUI.Button(Rect(1,41,100,20),"I'm a Button"); //3 GUI.RepeatButton(Rec原创 2013-11-05 21:10:59 · 5165 阅读 · 0 评论 -
[Unity3d]3D车展之汽车开门关门和旋转缩放的效果的实现
最近在一个3D汽车虚拟展示的项目,将其中的汽车开门关门的脚本简单的介绍一下吧,主要的原理就是通过从摄像机发射一个到屏幕点击的位置的一个射线,然后判断这个射线是否碰到你想要碰到的位置,如果碰到则实现逻辑过程。旋转缩放就是将摄像机围绕着汽车为轴心进行旋转,缩放就是改变摄像机的视角范围,原理就是这么简单,接着上代码:1.开关车门:using UnityEngine;using System原创 2013-11-06 18:30:23 · 8000 阅读 · 0 评论 -
[Unity3d]虚拟3D汽车展示项目
今天完善成了虚拟3D汽车展示项目的部分功能,虽然用的汽车模型有点粗糙,但感觉还不错,下面我就贴下源码供初学者学习!项目展示地址:http://114.92.242.208/aspnet_client/system_web/carshow/dxw2.html,说明:浏览器必须要安装unityplayer插件。项目操作说明:1.鼠标左击可以点击左右车门,控制它的开关,还可以点击前后盖控制打原创 2013-11-06 23:47:36 · 11395 阅读 · 2 评论 -
[Unity3d]Unity Mathf 数学运算(C#)
Mathf.Abs绝对值 计算并返回指定参数 f 绝对值。 Mathf.Acos反余弦 static function Acos (f : float) : float 以弧度为单位计算并返回参数 f 中指定的数字的反余弦值。 Mathf.Approximately近似 static function Approximately (a : float, b:转载 2013-11-08 16:36:37 · 7917 阅读 · 0 评论 -
[unity3d]屏幕坐标跟世界坐标的转换
更多教程请访问:http://dingxiaowei.cn/keep study very day!写写今天的学习收获,今天学习到了平面坐标跟世界坐标的相互转换。效果:点击鼠标中键,创建一个小球,虽然看起来是屏面的,但实则是在三维空间里面创建的哦!代码挂在摄像机上:using UnityEngine;using System.Collections;publi...原创 2013-11-07 23:30:22 · 21760 阅读 · 1 评论 -
[Unity3d]脚本相互调用以及控制
在unity中,我们时常碰到要调用另外一个脚本中的方法,或者通过代码来控制该脚本是否启动执行,下面就贴上这段脚本。using UnityEngine;using System.Collections;public class scriptChange : MonoBehaviour{ int i = 0; // Use this for initialization v原创 2013-11-08 17:54:40 · 6397 阅读 · 0 评论 -
[unity3d]关于MouseLook的问题
今天碰到一个有关于unity引擎自带的第一人称视角中自带的mouselook的脚本的问题,任我怎么修改RotationAxes中的枚举变量他都执行的单一的判断操作。例如:脚本一开始有public RotationAxes axes = RotationAxes.MouseXAndY;那么引擎就不断的捕获你x,y方向坐标改变值,只要有改变引擎就会改变你当前的摄像机的视角,如果你只是修改一下R原创 2013-11-12 14:35:12 · 4942 阅读 · 0 评论 -
[unity3d]鼠标拖动and旋转缩放
using UnityEngine;using System.Collections;public class mouseRotateAndScale : MonoBehaviour { GameObject car; //public GameObject light; Vector2 p1, p2;//用来记录鼠标的位置,以便计算旋转幅度 // 鼠标中间键 int Mo原创 2013-11-15 10:59:55 · 5888 阅读 · 2 评论 -
[unity3d]汽车的开关门动画播放
做到汽车的开关门,原本我是用代码进行控制,在update函数中只要让他旋转到一定的角度就OK了,但后来发现这样实现的效果并不好,所以就决定用动画来实现开关门的效果。操作步骤:1.Project->Add Tab->Animation 来创建动画,然后来创建帧动画。2.创建完毕之后,可以给关门的最后一帧添加一个事件,但必须确保事件的函数脚本跟动画附着在同一个物体上,然后双击事件指定事件函原创 2013-11-15 11:15:30 · 5551 阅读 · 0 评论 -
[Unity3d]自定义鼠标
我们在用unity3d开发自己的游戏的时候,自定义游戏中的鼠标也是经常要用到的,那我就得学学,其实原理很简单,先将鼠标给隐藏,然后在鼠标的位置上画出一个自定义的鼠标贴图,这样看起来就像一个自定义的鼠标。当然我这里利用的是跨平台方案,Unity的GUI效率不高,如果我们要用特定的某个平台的自定义鼠标,那就去用特定的接口函数,这样效率会高一点。这里我写的就是一个跨平台方案,一种通用的方法。举例:原创 2013-11-24 14:52:16 · 3335 阅读 · 0 评论 -
C#获取本机外网ip
由于ip地址是变动的,所以我们需要自动获取到外网的ip,然后我就写了一段code来自动获取到外网的ip,就不需要每次手写了,就方便多了。using System;using System.Net;using System.Text.RegularExpressions;namespace ConsoleApplication1{ class Program {原创 2013-11-25 16:18:57 · 5885 阅读 · 0 评论