![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Unity
小白的Unity之路
cb414
这个作者很懒,什么都没留下…
展开
-
Unity--Floyd画出最短的路径
1,前言给定一个场景:有两个点:A和B若干个辅助点一些障碍物(层级为WallLayer,标签为Wall)在辅助点的帮助下,将A和B用线连起来,同时画出来的线不能穿过墙壁。求怎么画才能画出最短的路线2,脚本实现person代表A点target代表B点secondaryParent代表所有辅助点的父物体所有的障碍物,其层级为WallLayer,且障碍物的标签为Wallusing System;using System.Collections;using System.Coll原创 2022-01-20 21:09:47 · 2790 阅读 · 0 评论 -
(九)坦克大战--(7)刷怪器
1,前言制作一个简易的刷怪器–纯粹好玩2,步骤2.1,新建模型新建一个Cube,并命名为BrushMonster为了让BrushMonster悬空,不受到伤害,所以不用加Rigibody和Collider由于我没有刷怪器的模型,所以就简单的使用一些飞船模型摆放一下(也挺帅的,个人感觉…)2.3,新建RefreshPoint刷怪器的逻辑与发射炮弹其实是相似的但是实例化的不再是炮弹,而是EnemyTank而且一样需要一个刷新点(RefreshPoint)2.4,编写脚本接下来就是编写原创 2020-06-27 12:51:26 · 177 阅读 · 0 评论 -
(八)坦克大战--(6)自动炮台
1,前言制作自动炮台其实就是一个自动旋转但是不会移动的敌人2,步骤2.1,下载模型炮台的模型可以从AssetStore进行下载导入下图是我所下载的炮台模型2.2,新建Cube接下来新建一个Cube,并命名为GunTurrent-Green(因为这里使用的是绿色的炮台)添加相应的组件Rigibody和Box Collider2.3,挂载模型然后就是调整一下GunTurrent-Green和模型的位置调整过程参照之前的即可2.4,创建ShootPoint我这里设定一个炮台一次可原创 2020-06-26 21:39:27 · 896 阅读 · 0 评论 -
(七)坦克大战--(5)敌方发射炮弹
1,前言制作敌方坦克的武器系统2,步骤2.1,创建ShootPoint跟制作玩家坦克的发射炮弹一样,需要给敌方坦克(EnemyTank的Prefab)新建一个空的子物体,并命名为ShootPoint2.2,编写脚本然后就需要进行脚本的编写,大体逻辑与玩家坦克的发射逻辑差不多,但细节部分需要进行调整:敌方坦克与玩家距离过远,不会进行开火距离合适的时候,每隔一定的时间就会进行开火新建一个脚本名为EnemyTankWeaponusing System.Collections;using原创 2020-06-26 20:35:44 · 351 阅读 · 0 评论 -
(六)坦克大战--(4)炮弹爆炸与生命值
1,前言参考自–b站视频2,步骤2.1,粒子效果爆炸的粒子效果可以去Asset Store搜索Explosion进行下载导入。我下载的粒子效果的Prefab名为:BigExplosion(后续会用到)2.2,触发器与标签接下来需要做一些小的调整:当炮弹碰撞时需要执行一些脚本,这些脚本在炮弹与某些物体发生碰撞的时候就会被触发执行。所以打开Shell1,然后将isTrigger勾选上然后新建两个标签–Player和Enemy再点击PlayerTank,让PlayerTank的标签为Pla原创 2020-06-26 10:13:55 · 915 阅读 · 0 评论 -
(五)坦克大战--(3)敌人自动追踪
1,前言敌方坦克的脚本参考自–这位博主2,步骤2.1,新建Cube新建一个Cube,并命名为EnemyTank然后给EnemyTank添加Box Collider和刚体属性注意:这里的Tag和Mass暂时不用理会2.2,添加模型然后将本地的敌方坦克的模型添加给EnemyTank,并调整一下模型和Cube的位置。我这里的坦克模型是从Asset Store下载的2.3,挂载脚本然后将脚本挂载到EnemyTank上using System.Collections;using Syst原创 2020-06-26 00:26:07 · 491 阅读 · 0 评论 -
(四)坦克大战--(2)发射炮弹
1,前言制作坦克发射炮弹参考自–b站视频2,思路发射炮弹的思路其实就是:实例化一个炮弹出来,然后给这个炮弹添加一个向前的力,使其发射3,步骤3.1,发射位置首先需要给PlayerTank(玩家坦克)创建一个空的子物体(Empty Child)命名为ShootPoint,这个ShootPoint就是实例化炮弹的位置,炮弹会在这个位置被实例化出来,然后通过脚本给它一个力。创建完之后就需要调整一下这个发射点的位置,使它在坦克的炮管发射口的正前方即可(又或者调整到你想要的位置和角度)3.2,原创 2020-06-24 14:25:51 · 719 阅读 · 0 评论 -
(三)坦克大战--(1)坦克移动
1,前言自制一个坦克大战的小游戏本章参考了–b站视频2,步骤2.1,新建Cube新建一个Cube并重命名为PlayerTank,用来搭载坦克模型,并在后期会将一些相关的脚本挂载在这个Cube上。2.2,坦克模型首先去Unity的Asset Store下载一些坦克模型,或者是使用本地就有的模型。然后将模型拖拽给PlayerTank,使之成为PlayerTank的子物体之后给PlayerTank添加上一些组件由于游戏里的地形平坦,我就直接将x,z轴方向的旋转"锁"起来了2.3,细节调整原创 2020-06-23 13:39:13 · 399 阅读 · 0 评论 -
(二)遥杆控制小球
前言今天卡在一个奇奇怪怪的地方,用摇杆控制小球,仅此记录这个耻辱~步骤1,先导入EastTouch插件导入过程中会遇到api升级的问题,按错误报告说的走即可2,创建一个基础的场景3,导入EasyTouch的摇杆4,将球和摇杆关联起来选择上一步中创建的摇杆,在他的组件列表中找到为了通过摇杆来控制小球的移动…勾上Trun & Move direction Actio...原创 2020-04-11 00:06:44 · 285 阅读 · 0 评论 -
(一)安装Unity
前言现在Unity使用UnityHub来进行项目管理可以在UnityHub里面进行Unity的下载步骤官网下载下载地址勾上选项,然后进行下载;在下载的这段时间最好先去注册Unity ID,在页面的右上角:安装一键安装即可,安装好启动时,需要登录先前注册的Unity账号,登录后,进行许可证的激活,激活完成后,可以在UnityHub里面进行Unity的下载下载Unity创...原创 2020-03-14 13:08:10 · 208 阅读 · 0 评论