- 博客(27)
- 资源 (2)
- 收藏
- 关注
原创 基于Unity实现的Voronoi图
首先声明,博主使用的是Unity2017一.Voronoi 概述沃罗诺伊图(Voronoi Diagram,也称作Dirichlet tessellation,狄利克雷镶嵌)是由俄国数学家Georgy Fedoseevich Voronoi建立的空间分割算法,其空间划分思想来源于笛卡尔用凸域分割空间理论,也就是说,Voronoi图实际是一种空间划分方法,这种划分方法解决了这样一个问题:如何根据...
2019-04-30 11:08:38 2987 1
原创 Unity Shader Tag
最近在学unity shader,学到SubShader的Tag的时候尤其是对于RenderType很模糊,网上文章看了半天也没有一个具体的解释,于是自己仔细阅读官方文档后,算是明白了些,所以写出来为一些还不明白的shader初学者作为参考Subshaders使用标签来告诉unity何时去渲染,tag有好几种,最常见的有俩种”Queue”和”RenderType”;“Queue”:渲染顺序队列物体的
2017-12-18 17:58:41 673
原创 结合Unity浅谈设计模式-单例
首先声明代码部分为c#语言为什么说是浅谈设计模式,因为我本人目前还未工作,今年下半年才会开始找工作,所以所有的关于设计模式的认知都是从一些书上和网上了解的。我自己认为,设计模式真的很精髓,不会设计模式的程序员算不上是个好程序员,但是这个东西不是那么好掌握的,没完整的参与开发过一些项目是很难有深刻的理解的。所以写这个专题不是说我参与过什么大的项目开发有很深的理解(并没有参与过),而是为了让自己巩固和大
2017-07-29 17:07:40 904
原创 使用Unity实现时光倒流
首先声明,博主Unity版本为5.4.4在游戏中加入时光逆流可以衍生出很多有趣的事,独立游戏《时空幻境》里面就有这个功能,这篇文章就是模拟时光逆流首先简单的搭建一下场景这里就是拿cube堆出了大方块所有的cube都添加刚体,脚本后面附上把bomb摆到cube中间上代码:using UnityEngine;using System.Collections;public class Bomb : Mo
2017-07-28 11:15:48 2190
原创 使用Unity仿奥日弹射
首先声明,博主Unity版本为5.4.4玩过奥日与黑暗森林的应该都知道里面有个技能是当主角进入到可弹射范围时按下鼠标右键可以暂停时间然后选择角度,最后放开弹射,这篇就是来讲怎么搞这个技能首先搭建一下场景(2d)BirdHerocirclearrow场景搭建完后上代码:using UnityEngine;using System.Collections;using System.Collectio
2017-07-27 19:45:37 3096 1
原创 Visual Studio的一些帮助提升代码速度的小技巧
博主使用的是Visual Studio2015,示范代码为C#语言在youtube上看到的一节关于在VisualStudil中的一些小技巧,特地记下来,视频地址:https://www.youtube.com/watch?v=JhxC-K-EehgBookMark:书签帮助我们在代码中快速定位设置了书签的代码片段把鼠标光标放在任意代码前然后按俩下Ctrl+k,然后最左侧会出现书签的标志点击视图,选择
2017-06-19 20:40:03 2434
翻译 Unity使用代码控制2d游戏物体(一)
博主Unity版本为5.4.4这篇文章主要针对youtub上的一个专题系列的视频中的代码翻译和自己的一些理解,主要是是通过代码控制2d游戏物体的移动,碰撞,重力。视频地址:https://www.youtube.com/watch?v=MbWK8bCAU2w首先简单的搭一下场景新建几个quad,和材质,红色的为player,白色的为场景物体。然后新建俩个C#脚本,分别为Player,Controll
2017-06-11 20:45:30 2663
翻译 Unity实现Angry Bird弹弓发射功能
首先声明,Unity版本为5.4.4这篇主要是针对Unity官网上的一个视频教程,功能就是实现一下Angry Bird中弹弓发射的功能先去Asset Store上下载2D Sprites Pack素材包,导入到Unity中下面开始搭建场景:1.将相机设为正交投影2.在导入的素材中找到背景并拖到Hierarchy中改名为BackGround3.在素材中找到地面拖到Hierarchy中并改名为Grass
2017-05-29 11:02:55 2248
原创 Unity ScriptableObject初探
开发游戏的过程中,经常会遇到数据的存取,例如,技能信息,人物信息,物品信息等等。通常的做法就是使用序列化,反序列化的方式例如,xml,json,二进制构造器。但是这些方式对策划来说是不友好的,而且如果我们在unity编辑器模式下运行,修改后的值一旦停止运行就会恢复原样。还有一点就是我们需要使数据唯一性(只有一份数据)。Unity意识到了这一点,于是给我们提供了ScriptableObject数据容器
2017-05-12 17:24:13 1689 1
原创 Unity Cloud Build With Git
Unity Cloud Build使您轻松创建和分享游戏的构建。 它自动编译,部署,并测试你的游戏,已便您和您的团队可以快速迭代。安装程序需要几秒钟,并与现有的源代码管理库配合使用。上面的话是从官方翻译过来的。说白了就是Unity提供了一种帮我们自动Build项目的服务,我们把项目提交到远程版本库上,在Unity Cloud Build中配置信息,使它关联我们的版本库,只要版本库有提交,发生变化,
2017-05-08 21:46:09 1855
原创 Unity几种查找物体的方法
Unity版本为5.3.2在脚本中查找游戏物体是非常常见的,这里列一些查找方法首先是Transform下面的using UnityEngine;using System.Collections;public class Communicate : MonoBehaviour { // Use this for initialization void Start () {
2017-05-05 17:21:54 15895
原创 Unity数据的存储
Unity版本为5.3.2在Unity中我们经常会遇到要保存一些数据信息,比如玩家最高分,等级,金币等等。Unity为我们提供了PlayerPrefs这样一个数据持久化本地存储的类它的函数如下: SetInt();保存整型数据; GetInt();读取整形数据; SetFloat();保存浮点型数据; GetFlost();读取浮点型数据; SetString(
2017-04-30 11:18:23 1619 1
原创 Unity 实现2D游戏中物体延自定义路径反复移动
Unity版本为5.3.2首先随便新建一个2D游戏场景在场景中新建一个空物体名字为Path,再创建三个子物体分别为Start,Mid,End,改变icon图标(容易设计)首先实现路径点间的画线using UnityEngine;using System.Collections;using System.Collections.Generic;using System;using System
2017-04-28 11:59:36 3947
原创 Unity 2D游戏相机跟随
Unity版本为5.3.2这篇文章主要是实现一下2d游戏中相机的跟随首先随便创建一个2d游戏场景,然后创建一个空物体,在空物体上加上一个boxcollider2d,调整大小,使它的范围包住背景(不是包住相机),也就是图中的边框上代码:using UnityEngine;using System.Collections;public class CameraController : MonoBeha
2017-04-27 19:04:24 7687
原创 Unity使用MD5加密
Unity使用MD5加密MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。使用MD5可以为任何文件产生一个独一无二的“指纹”且加密不可逆这里结合Unity使用MD5加密游戏的分数直接上代码:using UnityEngine;using System.Collections;public class scoreHandler : MonoBeha
2017-04-27 18:22:57 1049
原创 Unity实现点击地面控制人物移动
首先声明,博主使用的是Unity5.3.2(64)最近几篇关于Unity的博客是博主学习了一个RPG游戏后把一部分功能摘出来做的一个总结,这篇是关于人物移动的。废话不多说:using UnityEngine;using System.Collections;public class PlayerDirection : MonoBehaviour { public Vector3 target
2017-04-02 12:41:15 4483 3
原创 Unity相机视野的缩放,旋转及跟随
首先声明,博主使用的是Unity5.3.2(64)游戏开发中,经常会遇到相机视野的拉近,拉远以及旋转,跟随的问题,这里我们只搞一种方式直接上代码:using UnityEngine;using System.Collections;public class FollowPlayer : MonoBehaviour { public float scrollSpeed = 1;//相机视野缩放
2017-04-02 11:00:43 5155
原创 Unity协程
首先声明,博主使用的是unity5.3.2(64)我们在游戏开发中经常会遇到同时加载多个资源,寻路,说完一句话在寻路到某一点等等问题。所以为了解决这些问题,unity提出了协程这个东西。设计协程的目的就是为了同步并行的逻辑,避免多线程带来的麻烦,协程是假的多线程,可以将复杂的逻辑分到主线程不同帧去执行。协程的使用:using UnityEngine;using System.Collections
2017-04-01 20:32:23 842
原创 C#LINQ
LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。废话不多说,直接上代码:using System;using System.Collections.Generic;using System.Linq;using System.Text
2017-03-30 21:22:37 349
原创 C#正则表达式
正则表达式使用一种数学算法来解决计算机程序中的文本检索,匹配等问题,正则表达式语言是一种专门用来出来字符串的语言。可以认为正则表达式表达了一个字符串的书写规则。正则表达式是有普通字符以及特殊字符(元字符)组成的文字模式下面上几个例子:using System;using System.Collections.Generic;using System.Linq;using System.Text
2017-03-30 20:50:35 368
原创 C#委托
如果我们要把方法当做参数来传递的话,就要用到委托,委托可以赋值一个方法的引用,然后通过委托变量去调用这个方法,定义委托就是告诉编译器这个委托可以指向哪些类型的方法,然后创建委托实例定义委托的语法如下:delegate void Test(int x);这句话的意思是定义一个名字为Test的委托,这个委托可以指向一个参数为一个int类型的,返回值为void的方法。定义委托要定义方法的参数和返回值,使用
2017-03-30 18:48:29 256
原创 C#文件操作
首先声明,博主采用的是vs20151.首先创建一个C#工程,然后在工程下创建一个文本文件名字为TextFile1,将其属性设置为:如果较新则复制在文件中随便写点东西然后在主程序中(这是第一种方法)using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Text;
2017-03-30 15:38:53 1089
原创 C#JSON文件操作
首先声明,博主采用的是vs20151.配置json环境:配置json环境有俩种方法,一种是直接去官网下载包,导进vs中,一种是直接在vs中在线安装,自动配置(这里介绍第二种,直接上图) 在工程视图中右键引用,点击管理NuGet程序包 搜索litjson,然后下载安装即可创建工程文件如图:json.txt:[{"id":2,"name":"天下无双","damage":123},{"i
2017-03-29 21:30:10 12008 1
原创 C#XML文件操作2
首先声明,本博主采用的是vs20151.创建工程和文本文件skill.txt:<SkillInfo> <SkillList> <Skill SkillID="20002" SkillEngName="Smash" TriggerType="1" ImageFile="dat
2017-03-29 20:59:58 262
原创 C#XML文件操作
首先声明,本博主采用的是vs20151.创建工程和文本文件SkillInfo.txt:<skills> <skill> <id>2</id> <name lang="cn">天下无双</name> <damage>123</damage> </skill> <skill> <id>3</id> <name lang="cn">永恒零度</name>
2017-03-29 20:45:37 328
原创 Unity5粒子系统
Unity中的粒子系统可用于制作特效,例如爆炸,技能,碰撞等。创建方式:GameObject ->Particle System如下是它的一下属性:Duration:粒子系统的发射周期
2017-02-02 19:25:01 4167
原创 FireFox被360主页劫持
今天不知为何打开Firefox时主页变成了360主页,但是我的电脑上并未装有360杀毒软件,只有电脑管家。所以一开始便使用电脑管家修改浏览器主页,奈何并没有什么卵用。于是各种百度,什么firefox自带修复工具啦,什么修改主页地址,甚至有的让重装系统,然儿也没啥卵用,真是被360这种流氓公司坑死了。还好皇天不负有心人,最后找到了方法,首先在开始菜单中输入“cmd”进入dos命令下,然后“c
2016-09-29 19:26:02 5419 1
Voronoi图unity c#实现
2019-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人