自定义博客皮肤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学习记录8——“迷失岛2”场景切换

最近逛某站,发现了一个宝藏老师~麦扣老师(M_Studio),然后呢~又又又在他主页看到了这个迷失岛教程,于是又开始了这个学习记录~学习永无止境~

2024-02-24 16:57:56 569

原创 Unity学习记录7——“Boss的特殊攻击”

其实我是标题党~由于我的素材敌人存在一个远程法术招式~需要设置两个动画机本体的动画机设置:和之前的敌人设置相同,设置一个Trigger参数和结束时间(注:这个是Enemy的攻击抬手动画)接着我们创建一个动画物体把你需要的动画帧拉到Hierarchy界面然后选择此动画的全部动作帧,拖到该物体上面,创建它的Animator然后,我们设置预制件~什么是预制件呢~根据它的定义是这样的~是一种可重复使用的游戏对象模板。

2024-02-23 09:56:39 538

原创 Unity学习记录6——镜头跟随、背景滑动、无限背景

由于LateUpdate在Update后面执行,同时,Player的移动是在Update中执行的,所以在LateUpdate中可以较好的处理相机跟随Player。如果背景不是跟摄像机同位移滑动的话,就会出现背景跟不上摄像机出现断层的情况,所以我们需要判断当前摄像机中心点相对于背景的中心点在左边还是右边,从而实现背景的平移。拿到偏移量之后呢,我们添加到背景的位移中实现滑动,不同的背景,我们可以设置位移的速度。背景的滑动也是可以给玩家好的视觉反馈的~所以我们来实现一下。同时修改他们的显示图层,展示在摄像机中~

2024-02-21 11:19:42 661

原创 Unity学习记录5——敌人简单AI检测

首先,我们可以使用这个Physics2D这个类来进行侦测玩家Physics2D他提供了很多模拟2D物理行为的方法~注:Physics2D.OverlapBox用于检测在指定的2D盒子区域内重叠的碰撞器,参数:检测盒子的中心位置,盒子大小,角度,检测碰撞图层~我这里是检测玩家图片playerLayer。如果想方便在unity界面中方便调节盒子位置大小,我们可以使用OnDrawGizmos,它可以使我们在场景绘制图形效果如下:然后到了我们敌人判定的脚本代码。

2024-02-20 15:19:20 665 1

原创 Unity记录4——攻击碰撞检测

首先我们先设置Player和Enemy的碰撞图层注意,如果Enemy和Player都添加有Collider组件时,他们会发生碰撞,不能相互穿过,所以我们找到 Edit —— Project Settings —— Physics2D 修改碰撞图层之间的关系这样,我们就可以相互穿过啦~

2024-02-18 08:44:37 718 1

原创 Unity学习记录3——角色死亡和受伤

死亡和受伤动画都是可以在AnyState过渡的,所以我们如图设置。

2024-02-17 15:05:53 627 1

原创 Unity学习记录2——实现攻击功能

我们先创建一个子状态AttackState并设置好过渡的条件参数从GroundState进入到AttackState的条件为AttackState的也是一样的这时候,我们进入到GroundState内部并设置Idle,Run动画设置退出GroundState的条件,这样可以使我们触发Trigger时可以退出GroundState状态,从而进入到AttackState。

2024-02-16 19:24:18 659 1

原创 Unity2D学习记录篇——角色移动实现

(1):角色移动动作通常作分为Idle,Run,Jump,Fall(2):然后在细分一下:地面动作(Idle,Run),空中动作(Jump,Fall)(3):具体设置如下:在Animator界面 右键-> create sub-state创建一个子状态(GroundState)和 (AirState) GroundState内部:AirState内部:参数设置:然后我们看一下这些state的transition条件:isGround用于判断Player是否在地面,在地面就进入GroundState,反之Ai

2024-02-15 20:32:56 1781 1

原创 简单记录MarkDown载入项目

【代码】简单记录MarkDown载入项目。

2023-05-28 17:17:07 211 1

原创 Java算法题:合并两个有序的链表

LeetCode原题:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。如图:思路捏,创建一个新的链表,迭代储存两个链表中的最小值,直到链表为空代码如下:public class Solution { public ListNode mergeTwoLists(ListNode list1,ListNode list2){ //创建一个新链表 ListNode list=new ListNode

2022-04-09 22:00:53 1060

原创 算法题:01矩阵距离问题

LeetCode原题:给定一个由 0 和 1 组成的矩阵 mat ,请输出一个大小相同的矩阵,其中每一个格子是 mat 中对应位置元素到最近的 0 的距离。两个相邻元素间的距离为 1 。输入:mat = [[0,0,0],[0,1,0],[1,1,1]]输出:[[0,0,0],[0,1,0],[1,2,1]]思路捏,题目要求我们找1相邻最近的零的距离,那反过来我们可以找零到一的距离*我们使用队列来存储二维数组中零的下标,这样方便我们后面遍历寻找数组元素一*我们把二维数组元素

2022-04-07 16:28:59 684

原创 算法题:岛屿最大面积

leetCode原题:给你一个大小为 m x n 的二进制矩阵 grid 。岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在 水平或者竖直的四个方向上 相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。岛屿的面积是岛上值为 1 的单元格的数目。计算并返回 grid 中最大的岛屿面积。如果没有岛屿,则返回面积为 0 。图片:输入:grid = [[0,0,1,0,0,0,0,1,0,0,0,0,0],[0,0,0,0,0,0,0,

2022-04-05 17:10:02 696

原创 算法题:图像渲染

leetCode原题:有一幅以 m x n 的二维整数数组表示的图画 image ,其中 image[i][j] 表示该图画的像素值大小。你也被给予三个整数 sr , sc 和 newColor 。你应该从像素 image[sr][sc] 开始对图像进行 上色填充 。为了完成 上色工作 ,从初始像素开始,记录初始坐标的 上下左右四个方向上 像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应 四个方向上 像素值与初始坐标相同的相连像素点,……,重复该过程。将所有有记

2022-04-05 11:28:41 398

原创 Java算法题:反转字符串

leetCode原题:编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。比如:hello->olleh思路:使用双指针,左指针指向字符串收尾,右指针指向末尾while循环条件:左指针小于等于右指针小于的目的是,当字符串为偶数时,指针一直走,但左指针大于右指针时,说明反转完成等于时:当字符串为奇数时,左右指针相等的时候,说明遍历结束代码如下:public class Test { public static void

2022-04-03 14:21:32 1231

原创 Java算法题:两数之和

LeetCode原题:给你一个下标从 1 开始的整数数组numbers ,该数组已按 非递减顺序排列,请你从数组中找出满足相加之和等于目标数target 的两个数。示例 1:输入:numbers = [2,7,11,15], target = 9输出:[1,2]解释:2 与 7 之和等于目标数 9 。因此 index1 = 1, index2 = 2 。返回 [1, 2] 。方法一:暴力遍历我们使用双层for循环代码如下:public class Test { ...

2022-04-01 10:29:29 6468 1

原创 Java算法题:轮转数组

LeetCode原题:给你一个数组,将数组中的元素向右轮转k个位置(k为非负数)方法一:暴力遍历:思路:*两层循环,一层for循环表示转轮次数,并创建临时变量存储数组末尾元素*第二层for循环,从数组的倒数第二个元素开始遍历覆盖代码如下:public class Test { public static void main(String[] args) { int[]nums={-4,-1,0,3,10}; rotate(nums,3..

2022-03-31 11:22:15 736

原创 Java算法题:三数之和

又到记录LeetCode刷题的时间~LeetCode原题:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/3sum

2022-03-29 13:28:08 853

原创 Java算法题:判断一个数是否是回文数

原题是leetCode上面的一道回文数题:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。解题思路:*把给定的int类型的target值,转变成Integer类型的数,这样方便转化成字符串*创建一个指针,指向字符串末尾元素,方便回文比较*遍历字符串,并判断字符串的长度是偶数还是奇数*代码如下:*长度为偶数的时候:*长度为奇数的时候结果如下:但是捏,这方法的效率不是很高,因为用到额外的空间...下面我们..

2022-03-28 10:37:03 671

原创 java算法题:无重复字符的字符子串

原题:给一个字符串,找到不含有重复字符的最长子串的长度:比如:String s="abvabcbb"输出:3刚刚在leetCode刷了一道算法题,记录记录一下一下.解题思路:*我们可以用hashSet集合来作为存储字符串的容器,hashSet的特点是元素无序且不重复*创建一个假指针,记录元素的值,遍历加入集合和判断集合里面是否重复*创建一个int类型的sum记录每个子字符串的长度*在遍历字符串集合时,要是遇到重复字符的,我们就需要重新对子字符串排列~~~~~~

2022-03-27 16:37:30 734

原创 java算法题:搜索插入位置

简单算法题:数组插入查找

2022-03-25 21:27:40 1168

空空如也

空空如也

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

TA关注的人

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