
Unity
侠哥不够好
学习!学习!学习!
展开
-
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 · 1879 阅读 · 0 评论 -
Unity3d Terrain地形制作系列(二)河流
游戏地形河流效果河流效果河流效果这里要制作河流效果,我们要用到Unity3d的着色器也就是Shader,我们首先要对Shader有个基本了解。要实现河流效果,也就是我们去改变贴图的uv坐标,让坐标随着时间的改变而改变,这样视觉上会形成流动效果。表面着色器结构Shader "Custom/river"{ Properties { //属性栏 } SubShader { //子着色器 } FallBack "Diffus原创 2020-09-06 16:08:46 · 3648 阅读 · 0 评论 -
Unity3d Terrain地形制作系列(一)
游戏简单地形地形制作地形制作第一步在场景里加载一个地形对象第二步,我们在属性面板里找到绘制地形,然后选择Set Height,绘制高度,应该我们要制作低凹的效果,所有先让他有个高度,不然是不能实现低凹的效果。(如图)我们然后选择绘制地形,点击创建地形图层,添加一个贴图,设置大小。如图第三步,我们来制作高山和低凹。选择Raise or Lower Terrain,选择下面的笔刷,设置笔刷大小,然后我们在地形上就可以绘制了,鼠标左键是绘制高度,鼠标左键+Shift是绘制低凹,当然这里原创 2020-09-06 11:56:17 · 4253 阅读 · 0 评论 -
Unity3d 计时器、延时的三种方法
计时器的三种方法协程Time类InvokeRepeating协程协程是一个很好用的东西,它不是多线程,是一段主程序外的代码,它不受生命周期影响,每次都是在LateUpdate之后执行,也是通过条件来判断,满足条件的时候程序执行,可以做异步场景加载,不满足的时候挂起。有两个语法:IEnumerator协程的返回值yield return协程的判断条件我们先建一个time脚本,挂在Canvas上面完整代码// An highlighted blockusing System.Collectio原创 2020-08-22 17:26:10 · 2736 阅读 · 0 评论 -
Unity3d FPS游戏之武器切换
U3D武器系统切枪多种武器切换教程多种武器切换教程我们要通过鼠标来实现切枪效果,我们要有几种思路:1、通过值来索引对应武器数组下标的值,然后生成,在切换武器的时候,先销毁当前的武器,在生成新武器。2、直接先全部生成,状态全部不激活,通过值来实现具体激活哪一个。我们这里讲第二种方法:我们先在引擎里面添加几个对象,命名不同,充当武器,生成预制件。在创建一个空物体,如图:我们创建cutgun脚本,挂在空物体上首先定义数组、集合// An highlighted block publi原创 2020-08-22 15:24:25 · 5947 阅读 · 3 评论 -
Unity3d 跑酷游戏(急速变色龙)
U3D跑酷游戏赛道(障碍物)生成主角奔跑逻辑赛道(障碍物)生成我们在做跑酷游戏的时候要明白这几点:赛道的生成以及消失障碍物的生成以及消失我们先来讲赛道的生成,什么时候生成?又什么时候消失?解决方法是我们要用到触发器,当角色到达触发点的时候,在角色的前方自动生成赛道,这里我们要用到对象池,当我们赛道到角色的距离大于多少的时候我们就回收赛道,优化性能。1、触发点就是我们在赛道(Trackshort)上新加一个(Trackpoint)盒型碰撞器并且勾选触发器,并且新建一个标签给它,是为了和赛道上的盒原创 2020-08-21 23:34:02 · 1971 阅读 · 1 评论 -
Unity3d WheelCollider制作赛车游戏
真实赛车游戏车轮碰撞器车轮碰撞器首先我们要知道车轮碰撞器里面的一些数据,给大家看一张表;1、我们可以去资源商店里面找一个车子的模型下载下来,要车身和轮胎是分开的。WheelCollider2、我们要对车子的车身添加碰撞器,这里注意我们在调整碰撞框的时候不要把轮子放进去了,你们看图就明白了,还要给车子添加刚体,添加在父级对象里面也就是car_1。3、我们添加一个空对象WheelCollider,里面放四个车轮的车轮碰撞器,如图上面的WheelControl放的是四个车轮,我们还要添加一个空对原创 2020-08-20 17:02:11 · 2460 阅读 · 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 · 1253 阅读 · 0 评论 -
Unity3d 角色移动控制的几种方法
角色移动控制(一)角色控制器(二)Translate控制(三)velocity移动(四)Vector3.Lerp(一)角色控制器首先要使用CharacterController组件,在物理里面,属性面板里面可以调它们的数据大小,然后就是写脚本。创建move脚本,首先在Start()里面获得这些组件 void Start() { car = GetComponent<CharacterController>();//获得角色控制器组件 play原创 2020-08-19 21:42:48 · 14765 阅读 · 1 评论