自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Unity塔防游戏学习(七)

生命条为了能够更加直观的观察敌人的生命值,我们制作一个生命条在每个怪物的正上方。1、生命条Prefab1、这里采用的是使用UI控件中的Slder控件实现生命条。创建Slider控件。2、重命名Canvas为Canvas3D。3、将Canvas的Render Mode设置为Word Space。使这个UI成为一个3D的控件。3、在Slider中的background添加图片。图片必须使Sprite格式。4、在Slider中的Fill Area添加图片。图片必须使Sprite格式。5、

2020-06-09 20:34:11 586 1

原创 Unity塔防游戏学习(六)

防守单位防守单位分为两种,近战和使用弓箭的。部署防守单位需要花费金币。1、近战防守单位1、创建Defender.cs,它的代码为:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Defender : MonoBehaviour{ //格子的状态 public enum tileStatus { DEAD = 0,

2020-06-09 20:33:34 588

原创 Unity塔防游戏学习(五)

敌人敌人一共有两种,一种再陆地上前进,另一种会飞行。玩家击杀敌人会获得金钱。1、陆地上的敌人1、创建敌人的脚本Enemy.cs。它的代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Enemy : MonoBehaviour{ //当前的路点 public Pathnode m_currentNode; //敌人的生命 p

2020-06-09 20:33:15 821 1

原创 Unity塔防游戏学习(四)

路点塔防游戏的敌人不需要自动寻路,只需要沿着一条预设的路线前进即可。1、创建路点1、创建路点的tag2、为路点创建脚本PathNode.cs,代码为using System.Collections;using System.Collections.Generic;using UnityEngine;public class Pathnode : MonoBehaviour{ // Start is called before the first frame update

2020-06-09 20:32:38 455

原创 Unity塔防游戏学习(三)

摄像机摄像机由上到下俯视游戏场景,按住鼠标左键并移动可以移动摄像机的位置。1、设置观察点1、创建一个空的游戏体作为摄像机观察的目标点。2、创建CameraPoint.cs脚本。它的代码为。using System.Collections;using System.Collections.Generic;using UnityEngine;public class CameraPoint : MonoBehaviour{ public static CameraPoint ins

2020-06-09 20:32:17 348

原创 Unity塔防游戏学习(二)

制作UI1、UI场景搭建1、创建Canvas2、创建以下控件用于显示波数的text控件用于显示生命的text控件用于显示金钱的text控件用于显示部署防御单位的button控件当游戏失败的时候需要重新开始的button界面界面大致图片3、快速设置控件的对其方式,可以让控件在不同分辨率下也能够对齐。4、选择Canvas,将Canvas Scaler设为Scale With Screen Size模式。UI控件将会以设置的分辨率为基础,在不同的分辨率下进行缩放适配。5、为按钮

2020-06-09 20:31:57 496 1

原创 Unity塔防游戏学习(一)

场景搭建该场景由一个二维的单元格组成。每一个格子的用途都不同。GUARD 专用于摆放防守单位的格子ROAD 专用于敌人通过的格子DEAD 既无法摆放防守单位,也无法让敌人通过的格子1、格子编辑1.1、格子数据1、在Hierarchy视图中创建一个空物体,取名为Grid Object。2、创建脚本TileObject.cs,这个类主要用于保存地图格子的数据。这个脚本和Grid Object绑定。3、TileObject.cs的代码为。using System.Collectio

2020-06-09 20:31:37 1334

原创 Unity游戏脚本简单学习

Unity游戏脚本1、脚本操作游戏对象1.1、创建游戏对象创建一个空的游戏对象GameObject obj = new GameObject("obj1");用该方法创建一个空的游戏对象。该游戏体的名字为GameObject的参数值并且只有一个Transform组件。2) 创建一个基本的游戏对象GameObject obj = GameObject.CreatePrimitiv...

2020-04-25 20:04:30 1458

原创 Unity扩展Inspector视图

扩展源生组件以下的代码是扩展Camera组件的一个例子。using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEditor;[CustomEditor(typeof(Camera))]public class Demo1 : Editor{ public...

2020-04-11 00:03:00 727

原创 Unity打僵尸游戏实现

打僵尸–场景创建前言该博客为记录打僵尸的Unity项目学习过程。游戏介绍在游戏中会有若干个敌人的出生点,他会定时的生成一些敌人。敌人会寻找玩家并攻击他们,玩家使用武器攻击敌人,每消灭一个敌人获取一定的分数。游戏场景1、在菜单栏上选择File->New Scene创建一个场景。然后选择File->Save as把刚刚创建的场景保存下来。2、创建一个平台Plane,在平台上...

2020-03-28 17:20:34 4100 2

原创 Unity简单实现自动寻路功能

Unity简单实现自动寻路功能前言在很多游戏中,敌人经常要在复杂的地形中追着主角跑。这就需要敌人不仅要绕开这些障碍物,还得要找到到目标点最近的路线。如果让我们自己手动实现这个算法是比较又挑战性的。好在Unity提供了一个非常实用的寻路功能,只需要较少的代码即可实现复杂的功能。设计场景1、创建场景,比如我们想要让绿球避开这些方块到达红球的位置。2、选中场景,单机Inspector视图窗口...

2020-03-22 09:58:58 9946 1

原创 Unity简单实现FPS第一人称视角(四)

Unity简单实现FPS第一人称视角(四)判断子弹的碰撞这次主要使用射线来判断子弹是否击中物体,而不是采用实弹来判断。如果射线与敌人碰撞则会1、修改Player.cs代码添加几个新的属性//射线只能与layer所指定的层碰撞public LayerMask m_layer;//枪口public Transform m_muzzlepoint;//射中目标后的粒子效果public...

2020-03-21 18:43:54 834

原创 Unity简单实现FPS第一人称视角(三)

Unity简单实现小地图的功能前言之前的学习中实现了FPS的部分功能,今天继续完善一下,实现FPS中小地图的功能。之前的博客地址:创建摄像头该摄像头是专门用来显示小地图的1、在菜单栏中选中GameObject->Camera创建一个摄像机,并将它命名为CameraMap。2、选中CameraMap摄像头,点击坐标系的y轴,最后选择菜单栏上的GameObject->Ali...

2020-03-21 18:43:26 2373

原创 Unity简单实现FPS第一人称视角(二)

Unity简单实现FPS第一人称视角(补充)前言在之前的学习中,实现了FPS第一人称中的移动和镜头移动的功能。今天在来补充一些地方。上一篇博客的地址添加武器模型我们在第一人称视角中不会看到全部的人,所以不用添加一个完整的人的模型,只要添加手上的武器的模型即可。1、首先将摄像机的位置和旋转角度都设0。2、再将摄像机的Clipping Planes/Near的值设为0.1,这样摄像机就...

2020-03-18 00:03:54 1749

原创 Unity简单实现FPS第一人称视角(一)

Unity简单实现FPS第一人称视角场景创建1、在Hierarchy视图中选择Create->3D Object->Plane创建出一个平面作为场景。2、给Plane模型添加物理组件RigidBody角色创建控制角色移动1、在Hierarchy视图中选择Create->Create Empty创建一个空的游戏体,并将他命名为Player。2、选中Player游戏体之...

2020-03-16 00:16:50 5599 1

原创 太空大战--游戏ui和战斗管理

太空大战–游戏UI和战斗管理创建显示得分的UI界面在Hierarchy视图中选择Create->UI->Canvas创建一个UI的根节点。选中创建的Canvas,选择Create->UI->Text创建一个文本控件,并将其命名为Text_Life,用来显示生命。同理创建其他两个文本控件Text_Score和Text_Best,分别用来显示分数和最高分。在这些T...

2020-03-15 00:04:17 416

原创 太空大战--声音与特效

太空大战–声音与特效主角子弹发射音效选择主角游戏体,在菜单栏中选择Component->Audio->Audio Source组件。凡是需要发声的游戏体都需要该组件。打开Player.cs脚本,添加代码。1、添加声音源组件属性,和声音文件属性//声音源protected AudioSource m_audio;//子弹发射声音文件public AudioClip m...

2020-03-14 17:51:46 432

原创 太空大战--敌人创建

太空大战–敌人创建创建敌人将文件中的Enemy.fbx模型文件拖入到Hierachy视图中新建Enemy.cs,并添加代码如下using System.Collections;using System.Collections.Generic;using UnityEngine;public class Enemy : MonoBehaviour{ //敌人的速度 ...

2020-03-14 11:31:41 496

原创 太空大战-主角创建

太空大战–主角创建游戏介绍在游戏中,主角操作太空飞船和敌人的太空飞船战斗。消灭敌人的飞船可以取得一定的分数,游戏没有尽头,除非主角的飞船被击落,则游戏结束。脚本创建把Project视图中的Player.fbx模型文件拖动到Hierarchy视图当中去。在Project视图中创建一个Folder名为Scripts用来存放脚本。进入Scripts目录鼠标右键选择Create->C# ...

2020-03-13 20:35:35 175

原创 太空大战--场景创建

太空大战–场景创建游戏介绍在游戏中,主角操作太空飞船和敌人的太空飞船战斗。消灭敌人的飞船可以取得一定的分数,游戏没有尽头,除非主角的飞船被击落,则游戏结束。创建场景在菜单栏中选择File->new Scene创建一个新的场景。然后选择File->save as将场景保存在Assets文件目录下。创建火星背景和星空动画在Hierarchy视图中选择Create->3...

2020-03-11 22:57:22 304

空空如也

空空如也

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

TA关注的人

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