unity3d
BattleTiger
有兴趣的可以加群:387214810,我们共同学习,一起进步!
展开
-
Unity 数据库的简单使用
1.创建一个Unity工程,创建一个文件夹命名为Plugins 2.导入两个文件到Plugins文件夹(Mono.Data.Sqlite.dll和System.Data.dll) 3.新建一个脚本用来操作数据库的使用 4.在脚本中引用命名空间Mono.Data.Sqlite(能引用证明成功了)using System.Collections;using System.Collections.原创 2017-07-27 20:36:40 · 1896 阅读 · 0 评论 -
unity3d 贪吃蛇移动
头部控制using UnityEngine;using System.Collections;using System.Threading;public class HeadMove : MonoBehaviour{ public GameObject snack_Body; private GameObject firstSnackBody; private Game原创 2017-09-08 10:52:40 · 1900 阅读 · 0 评论 -
Unity3D 知识点总结
1.什么是渲染管道?是指在显示器上为了显示出图像而经过的一系列必要操作。 渲染管道中的很多步骤,都要将几何物体从一个坐标系中变换到另一个坐标系中去。主要步骤有:本地坐标->视图坐标->背面裁剪->光照->裁剪->投影->视图变换->光栅化。 2.如何优化内存?有很多种方式,例如1.压缩自带类库;2.将暂时不用的以后还需要使用的物体隐藏起来而不是直接Destroy掉;3.释放Asse转载 2017-09-08 14:08:40 · 1913 阅读 · 1 评论 -
Unity3D 旋转矩阵 顶点动画
首先先看一下矩阵旋转公式 其中负责旋转的部分是负责缩放的部分是负责平移的部分是接下来我们来根据旋转的方式写一下旋转的方法using System.Collections;using System.Collections.Generic;using UnityEngine;public class Twist : MonoBehaviour { private Mesh mesh; p原创 2017-09-09 10:58:13 · 3685 阅读 · 0 评论 -
Unity3D 封装WWW
using System.Collections;using System.Collections.Generic;using UnityEngine;public class WWWTest { /// <summary> /// 下载路径 /// </summary> private string url; public string URL {原创 2017-09-18 17:26:10 · 850 阅读 · 0 评论 -
Unity3D 协程实现贪吃蛇
using System.Collections;using System.Collections.Generic;using UnityEngine;public class ControlSnake : MonoBehaviour { List<SnakeBody> snake; public Transform head; public Transform bodyO原创 2017-09-11 21:02:26 · 1540 阅读 · 0 评论 -
Unity3D Socket通信 UDP
图1 using System.Collections;using System.Collections.Generic;using UnityEngine;//使用Socket引用的命名空间using System.Net.Sockets;//绑定端口号引用的命名空间using System.Net;//打開線程引用的命名空間using System.Threading;publ原创 2017-09-20 16:06:47 · 1647 阅读 · 0 评论 -
Unity3D Socket通信 TCP
TCP的特性 1.TCP只会寻址一次 2.TCP 是有序的 3.TCP链接的时候有三次握手 如图 4.TCP断开链接的时候需要四次握手 如图 整体流程 服务端using System.Collections;using System.Collections.Generic;using UnityEngine;//引用两个命名空间using System.Net;using原创 2017-09-20 17:51:17 · 1893 阅读 · 0 评论 -
Unity 一键更换字体工具
using UnityEngine;using System.Collections;using System.Collections.Generic;using UnityEditor;using UnityEngine.UI;public class ChangeFontWindow : EditorWindow { [MenuItem("Tools/UI/Change原创 2018-01-25 16:35:43 · 2267 阅读 · 0 评论 -
Unity 一键查看资源引用工具
using UnityEngine;using System.Collections;using UnityEditor;using System.IO;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Collections.Generic;public c...原创 2018-03-01 16:56:26 · 2663 阅读 · 0 评论 -
protocol buffer 简单使用
protocol buffer占用空间小,传输速率高,并且是跨平台的,每个语言都有一套解释protocol buffer的特殊方式,我就介绍一下C#如何解析protocol buffer!首先我们要自己编译Protogen 地址 如下 https://github.com/mgravell/protobuf-net/tree/master/src/protogen 将...原创 2018-03-10 15:27:13 · 438 阅读 · 0 评论 -
Unity3D 相机跟随算法
1.向量转四元数 Quaternion.LookRotation(dir);—>返回值就是一个四元数 2.开始旋转 transform.rotation = Quaternion.Lerp(当前的四元数, 目标四元数, 旋转的速度); 3.普通相机跟随using System.Collections;using System.Collections.Generic;using U原创 2017-08-01 10:19:34 · 6755 阅读 · 3 评论 -
unity3d OpenGL实现画符功能
一:实现一笔画符using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class DrawFu : MonoBehaviour { //第一步 屏幕写东西 //1.记录屏幕上画的点 List 存储 鼠标输入点 //1.1原创 2017-09-06 16:26:40 · 1350 阅读 · 3 评论 -
Unity3D 攻击范围检测
一:扇形攻击范围检测using UnityEngine;using System.Collections;public class AttackCHeck : MonoBehaviour{ //要攻击的目标 public Transform Target; //扇形距离 攻击距离 扇形的半径 private float SkillDistance = 5;原创 2017-09-05 17:09:53 · 9514 阅读 · 1 评论 -
Unity3D NGUI的使用
首先NGUI属于Unity3D的插件,需要先导入资源包,导入完成后工具栏出现NGUI选项 使用方式 第一步:创建画板 1. 点击工具栏上的NGUI选项 2. 选择Create 3. 选择2DUI 第二步:选中UIRoot 4. 在画板上右键点击 5. 选择Create 6. 常用的UI组件 第三步:查看NGUI自带的UI预设体 7. 点击NGUI 8. Ope原创 2017-07-31 20:49:35 · 5946 阅读 · 0 评论 -
Shader 基础使用(一)
一:渲染绘图管线目的 输入3D模型—>输出2D模型渲染绘图管线流程 1.顶点处理1.本地坐标系2.世界坐标系3.观察坐标系4.投影坐标系2.面处理 1.面的组装2.面的截取3.面的剔除3.光栅化1.向量--->点的矩阵4.像素处理1.输入:像素的位置,深度,贴图坐标,法线,切线,颜色等2.输出:每个像素的颜色,透明度3.即对每个像素着色的过程Shader第一种:固定管线着原创 2017-08-07 17:42:41 · 1195 阅读 · 0 评论 -
Unity 协程的使用简介
猴子原创,欢迎转载。转载请注明: 转载自Cocos2D开发网–Cocos2Dev.com,谢谢!原文地址: http://www.cocos2dev.com/?p=496Coroutine在Unity3D中叫做协程或协同程序,和多线程类似,也就是说开启协同程序就是开启一个线程。但是在任意指定时刻只有一个协程执行,其他协程挂起。 Coroutine的相关函数:StartCoroutine:启动一个协程转载 2017-08-01 16:17:58 · 688 阅读 · 0 评论 -
Shader 基础使用(二) --- surface Shader
基本数据类型 float 单个浮点数 (32位浮点数) float2 两个浮点数 相当于 Vector2 (32位浮点数) float3 三个浮点数 相当于 Vector3 (32位浮点数) float4 四个浮点数 相当于 Vector4 (32位浮点数) half half2 half原创 2017-08-09 19:59:00 · 1445 阅读 · 0 评论 -
Unity 基础常用的脚本(一)
1.获取相机射线var ray = Camera.main.ScreenPointToRay(Input.mousePosition);//GameObject.CreatePrimitive(PrimitiveType.Cube).transform.position = ray.GetPoint(10.0f);transform.LookAt(ray.GetPoint(10.0f));2.A原创 2017-07-28 19:52:27 · 7314 阅读 · 0 评论 -
Shader 基础使用(三) ----- vertex & fragment
基本数据类型与surface一致,就不在此文章赘述了 顶点语义绑定 float4 POSITION 顶点坐标位置 float3 NORMAL 顶点法线向量坐标 float4 TEXCOORD0 第一个UV坐标 float4 TEXCOORD1..N 第二个到第N个UV坐标 float4 TENGENT 顶点切线向量坐标 float4 COLOR 顶点颜色值常用函原创 2017-08-10 13:58:45 · 3011 阅读 · 1 评论 -
Unity -- 导航寻路系统
首先将Navigation面板找出来,步骤如下图 然后选择所有地方与障碍物,然后到Navigation面板的Object下找到Navigation static勾选上 然后在到Navigation面板找到Bake,点击Bake 上图中参数的简介 1. Agent Radius:代理半径,也可以说是代理的宽度 2. Agent Height:代理的高度 3. Max Slope:原创 2017-07-31 18:05:23 · 4138 阅读 · 0 评论 -
计算机图形学
计算机图形学理解与使用引言 很多搞Unity的同僚都不会看重计算机图形学的提升,因为大一点的公司都会有专业的人来负责这方面的工作,也就是公司的技术美术工程师,我认为,计算机图形学虽不是Unity工程师的必备知识,但是能够很好的理解Shader确实高薪的充分必要条件.既然是高薪必备的条件,那么就应该去了解并熟悉它,不得不说的是Shader确实是比较难的地方,但是我们应该做到知其然,知其所以然,作为原创 2017-08-08 16:45:06 · 2953 阅读 · 3 评论 -
Unity 性能优化(一)
前言Unity的项目优化已经是老生常谈,很多人在项目完成之后,即便创意新颖,也会觉得差强人意,原因就在于没有做详细的项目优化。众所周知,Unity是一个综合性的3D开发引擎,其中包含图像渲染,逻辑处理,数据存储,发布测试等等各方面的内容。因此Unity各个方面都存在的待优化的内容,也可以说项目优化是项目开发中必不可少的一项工作。本篇文章会从项目的各个方面分析Unity待优化的内容,并给出优化方案,原创 2017-08-04 16:14:45 · 2107 阅读 · 0 评论 -
Unity 简单的文件写入与读取
我们在进行文件的写入和读取时必须要确定一个路径,那我们就需要用到获取路径的方法 Unity中获取路径的方法是:Application.dataPath; 然而还有获取一个临时的路径:Application.temporaryCachePath; 持久的数据路径:Application. persistentDataPath; 既然我们已经能够获取到路径了,那就废话少说上代码了using Un原创 2017-07-27 16:39:37 · 10705 阅读 · 0 评论 -
NGUI 简单Font设置
字体是UI非常重要的一部分。今天用NGUI 3.5,制作一下字体。下面是我做的一个射击游戏的DEMO。子弹数量,就使用了NGUI的字体显示。效果如下:步骤:1,寻找(或者制作)字体。我这里图方便,直接用的是unity自带示例项目里的字体:xirod.ttf 。win7下,双击可以预览。可以看字号显示。2,打开项目,在Assets文件夹下,建立一个 Fonts 文件夹,把字体文件,也就是 tt转载 2017-08-21 20:47:09 · 764 阅读 · 0 评论 -
Unity 图文混排超链接图片均可点击
1.在其他博主的基础上,增加了图片可以点击的功能,因为我临时遇到了这个需求,这应该是图文混排的终极版本了吧,如果以后图文混排相关功能还有增加的话,我再临时更新此篇文章吧!希望可以帮到拥有同样需求的你们,谢谢!2.此代码为图文混排代码using System;using System.Collections.Generic;using System.Text;using System....原创 2018-03-12 16:04:50 · 3491 阅读 · 6 评论