自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (1)
  • 收藏
  • 关注

原创 Unity3d Terrain地形制作系列(三)雪山

游戏地形雪山效果雪山效果雪山效果要达到雪山覆盖的效果,我们要判断两张贴图的方向向量,通过方向来渲染雪的颜色。定义属性 Properties { _Color ("Color", Color) = (1,1,1,1) _MainTex ("Albedo (RGB)", 2D) = "white" {} _Bump("Bump",2D)="bump"{} _Snow("Snow", Range(0,1)) = 0.5 _S

2020-09-06 18:14:48 1645

原创 Unity3d Terrain地形制作系列(二)河流

游戏地形河流效果河流效果河流效果这里要制作河流效果,我们要用到Unity3d的着色器也就是Shader,我们首先要对Shader有个基本了解。要实现河流效果,也就是我们去改变贴图的uv坐标,让坐标随着时间的改变而改变,这样视觉上会形成流动效果。表面着色器结构Shader "Custom/river"{ Properties { //属性栏 } SubShader { //子着色器 } FallBack "Diffus

2020-09-06 16:08:46 3282

原创 Unity3d Terrain地形制作系列(一)

游戏简单地形地形制作地形制作第一步在场景里加载一个地形对象第二步,我们在属性面板里找到绘制地形,然后选择Set Height,绘制高度,应该我们要制作低凹的效果,所有先让他有个高度,不然是不能实现低凹的效果。(如图)我们然后选择绘制地形,点击创建地形图层,添加一个贴图,设置大小。如图第三步,我们来制作高山和低凹。选择Raise or Lower Terrain,选择下面的笔刷,设置笔刷大小,然后我们在地形上就可以绘制了,鼠标左键是绘制高度,鼠标左键+Shift是绘制低凹,当然这里

2020-09-06 11:56:17 3972

原创 Unity3d 计时器、延时的三种方法

计时器的三种方法协程Time类InvokeRepeating协程协程是一个很好用的东西,它不是多线程,是一段主程序外的代码,它不受生命周期影响,每次都是在LateUpdate之后执行,也是通过条件来判断,满足条件的时候程序执行,可以做异步场景加载,不满足的时候挂起。有两个语法:IEnumerator协程的返回值yield return协程的判断条件我们先建一个time脚本,挂在Canvas上面完整代码// An highlighted blockusing System.Collectio

2020-08-22 17:26:10 2547

原创 Unity3d FPS游戏之武器切换

U3D武器系统切枪多种武器切换教程多种武器切换教程我们要通过鼠标来实现切枪效果,我们要有几种思路:1、通过值来索引对应武器数组下标的值,然后生成,在切换武器的时候,先销毁当前的武器,在生成新武器。2、直接先全部生成,状态全部不激活,通过值来实现具体激活哪一个。我们这里讲第二种方法:我们先在引擎里面添加几个对象,命名不同,充当武器,生成预制件。在创建一个空物体,如图:我们创建cutgun脚本,挂在空物体上首先定义数组、集合// An highlighted block publi

2020-08-22 15:24:25 5336 3

原创 Unity3d 跑酷游戏(急速变色龙)

U3D跑酷游戏赛道(障碍物)生成主角奔跑逻辑赛道(障碍物)生成我们在做跑酷游戏的时候要明白这几点:赛道的生成以及消失障碍物的生成以及消失我们先来讲赛道的生成,什么时候生成?又什么时候消失?解决方法是我们要用到触发器,当角色到达触发点的时候,在角色的前方自动生成赛道,这里我们要用到对象池,当我们赛道到角色的距离大于多少的时候我们就回收赛道,优化性能。1、触发点就是我们在赛道(Trackshort)上新加一个(Trackpoint)盒型碰撞器并且勾选触发器,并且新建一个标签给它,是为了和赛道上的盒

2020-08-21 23:34:02 1760 1

原创 Unity3d WheelCollider制作赛车游戏

真实赛车游戏车轮碰撞器车轮碰撞器首先我们要知道车轮碰撞器里面的一些数据,给大家看一张表;1、我们可以去资源商店里面找一个车子的模型下载下来,要车身和轮胎是分开的。WheelCollider2、我们要对车子的车身添加碰撞器,这里注意我们在调整碰撞框的时候不要把轮子放进去了,你们看图就明白了,还要给车子添加刚体,添加在父级对象里面也就是car_1。3、我们添加一个空对象WheelCollider,里面放四个车轮的车轮碰撞器,如图上面的WheelControl放的是四个车轮,我们还要添加一个空对

2020-08-20 17:02:11 2124 2

原创 Unity3d 游戏角色第一视角和第三视角

U3D游戏第一视角和第三视角Vector3.Lerp平移摄像机(第三视角)角色的Transform赋给摄像机(第一视角)Vector3.Lerp平移摄像机(第三视角)Vector3.lerp主要是线性插值:(from:Vector3,to:Vector3,float:速度)首先创建一个脚本move,定义这几个: private Transform cam;//需要跟踪的摄像机 private Transform player;//角色位置 Vector3 offsen;//摄像

2020-08-20 14:27:35 1163

原创 Unity3d 角色移动控制的几种方法

角色移动控制(一)角色控制器(二)Translate控制(三)velocity移动(四)Vector3.Lerp(一)角色控制器首先要使用CharacterController组件,在物理里面,属性面板里面可以调它们的数据大小,然后就是写脚本。创建move脚本,首先在Start()里面获得这些组件 void Start() { car = GetComponent<CharacterController>();//获得角色控制器组件 play

2020-08-19 21:42:48 13705 1

原创 c# Socket通信(客户端和服务器)

Socket编程基于TCP服务器框架(一)Socket编程客户端连接服务器(二)Socket实现信息的发送和接受(三)数据格式处理实现功能模块(一)Socket编程客户端连接服务器首先要了解Socket基础性的概念和知识点,这里不过多讲解。Socket服务器和客户端通信的原理:根据上图的原理直接上代码:1、创建服务端(1)首先要引用Mysql.Data.dll应用程序;(2)单独创建一个类Severs,使用线程来接受和发送消息;(3)Program类作为测试类添加命名空间// An h

2020-08-19 20:09:59 1726

《变色猫》实训项目.rar

变色猫是一款基于Unity3D开发的跑酷游戏,灵感来源于《急速变色龙》,该游戏目前还未开发完整,包里面有视频和源码。

2020-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除