- 博客(15)
- 收藏
- 关注
原创 【LeetCode】轮转数组
给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。示例 1:输入: nums = [1,2,3,4,5,6,7], k = 3输出: [5,6,7,1,2,3,4]解释:向右轮转 1 步: [7,1,2,3,4,5,6]向右轮转 2 步: [6,7,1,2,3,4,5]向右轮转 3 步: [5,6,7,1,2,3,4]示例 2:输入:nums = [-1,-100,3,99], k = 2输出:[3,99,-1,-100]解释:向右轮转 1 步: [99,-1,-
2022-01-22 16:46:21 183
原创 【LeetCode】有序数组的平方
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2022-01-22 15:46:04 190
原创 Unity学习笔记(10)仿手游贪吃蛇第六章「随机生成食物」「吃到食物蛇身自动增加」
一、实现效果二、核心功能随机生成食物void CreateFood(){float x = Random.Range(-500f, 500f);float y = Random.Range(-260f, 260f);float z = 0;GameObject food=Instantiate< GameObject>(FoodPrefab, new Vector3(x, y, z), Quaternion.identity);food.transform.SetPar
2021-11-30 21:32:02 3052
原创 Unity学习笔记(9)仿手游贪吃蛇第五章「在Canvas里生成预制体」「预制体跟随效果」
一、实现效果功能描述:点击游戏手柄,贪吃蛇丝滑跟随二、核心实现1.在canvas面板上生成预制体ps:之前没有在面板上做过项目,按以前的思路做预制体,发现面板上根本就没有出现预制体,研究后确实发现预制体得放在canvas里代码实现:GameObject canv = GameObject.Find(“Canvas”); //找到面板GameObject newbodynext = Instantiate(body); //生成预制体newbodynext.transfor
2021-11-30 19:59:48 2604
原创 Unity学习笔记(8)仿手游贪吃蛇第四章「设置触屏游戏手柄」「通过触屏手柄控制物体移动方向」「顺滑」
一、实现效果功能描述:在不操作的情况下,规定蛇头按一定方向一直移动鼠标点击游戏手柄,拖动游戏手柄,蛇头转动相应的角度二、知识点学习1.Rotation的赋值transform.rotation = Quaternion.Euler(0, 0, thlta_z);2.计算反三角函数1.using Unity.Mathematics;2.float thltaText= math.atan((mousePos.x - MyPos.x) / (mousePos.y - MyPos.y
2021-11-30 16:24:27 2682
原创 Unity学习笔记(7)仿手游贪吃蛇第三章「鼠标点击拖动物体移动」
功能实现:鼠标点击任何位置(不点击物体也行),都能实现物体的位置移动代码实现:using System.Collections;using System.Collections.Generic;using UnityEngine;public class Plane : MonoBehaviour{ Vector3 offset; void Start() { } void Update() { if(
2021-11-29 21:16:02 320
原创 Unity学习笔记(6)仿手游贪吃蛇第二章「碰撞后随机生成食物」「碰撞后蛇身增加一节」
一、实现效果功能列表实现每次蛇头与食物相撞时,会在固定面积内随机生成其他食物每次‘吃掉’食物后,蛇身增长一节二、核心要点碰撞的要点就不详细说了,这一章主要核心实现的是蛇身的增加void CreateFood(){float x = Random.Range(-8.6f, 8.6f);float y = Random.Range(-4.6f, 4.6f);GameObject food = FoodPrefab;Instantiate(food, new Vector3(x, y
2021-11-26 14:11:22 720
原创 Unity学习笔记(5)仿手游贪吃蛇第一章「蛇身生成及跟着蛇头的移动」「方向键控制」
一、实现效果功能生成三节蛇身,且每一节蛇身能持续跟随上一节蛇身/蛇头按w/s/a/d能控制蛇头的移动方向二、知识点学习1、数组格式标准格式:List<类型名> 变量名=new List<类型名>();eg:设置一个对象数组List snakeBody=new List();2、Instantiate增加的三元函数标准格式public static Object Instantiate (Object original);public static
2021-11-26 12:48:57 1231
原创 Unity学习笔记(4)飞机大战第四章「持续按键子弹间隔时间发射」「随机血条」「开始和结束界面」「在最后一个场景中得到前面场景对象的函数/值」「陨石坠落」
一、实现效果二、关键技术实现1、 持续按键,但子弹不连续发射,而是间隔时间发射主要思路是在按下按键时,设置一个定时器public class MyJet : MonoBehaviour{ public float deltaT = 0.5f;//设置一个你理想状态的子弹发射间隔时间 private float InvokeTime; // Start is called before the first frame update void Start() {
2021-11-23 09:23:31 1368
原创 Unity学习笔记(3)飞机大战第三章「背景平移且连续覆盖」「背景音乐暂停/播放」「子弹发射有音效」「UI组件--实现击中目标时,得分加1」
一、实现效果功能实现背景图片连续不断向下平移有背景音乐,并能通过点击星星✨来控制暂停/播放子弹发射时会有音效添加UI组件(image和text)实现击中目标时,得分加1二、知识点学习1、将图片设置为固定宽度(同比缩放)Sprite sprite = this.images[index];float imageWidth = sprite.rect.width;//获取图像的实际宽度float scale = 100 / imageWidth;//设置为100像素,缩放比例mon
2021-11-21 18:32:30 1563 1
原创 Unity学习笔记(2)飞机大战第二章「飞机定时无限发射」「左右键控制飞机左右移动」「随机生成预制体怪物」「子弹射中怪物后,子弹和怪物一起被摧毁」
一、知识点刚体Dynamic 普通刚体 有质量Static 静态刚体 质量无穷(地面)Kinematic 运动学刚体 质量为0(物理规律不起作用,一般用于碰撞检测)设置刚体:Physics 2D -> RigidBody 2D -> Body Type -> Dynamic/Static/Kinematic碰撞检测设置可碰撞:添加碰撞组件Box Collider2D->is Trigger 打勾添加碰撞检测函数:private void OnTriggerEnt
2021-11-20 17:44:01 1727 3
原创 Unity学习笔记(1)飞机大战第一章「点击飞机射出子弹」「子弹超出屏幕外被摧毁」
一、效果图大概的效果图如下,实现的功能:????通过点击鼠标飞机会射出子弹,若子弹超出屏幕外会自动销毁。二、功能实现1、场景对象【Main Camera】 代表主摄像机,需要这个我们才能看到如今这个视角【游戏主控】 上面不挂载任何图片对象,但挂了一个c#文件,主要用来全局设置。比如这个项目所涉及到的时间针率。3.【子弹】 这个子弹可惜忽略,主要是通过它来创建子弹预制体4.【子弹Prefab】此对象需要挂MyBullet,特别提醒需要在【飞机】脚本下挂它5.【飞机】 挂MyJe
2021-11-18 20:14:44 2912 1
原创 南京邮电大学——用分治法实现一组无序序列的两路合并排序
南京邮电大学——用分治法实现一组无序序列的两路合并排序(非常简单,学弟学弟们不要直接复制粘贴,至少先在B站上听懂原理)void merge(int a[],int left,int right){ int m=right-left+1; int b[m],i=0,left0=left; int mid=(left+right)/2,k=mid+1; while((left<=mid)&&(k<=right)){ if(a[lef
2021-04-01 16:26:48 1214
原创 南京邮电大学——用分治法实现一组无序序列的快速排序
南京邮电大学——用分治法实现一组无序序列的快速排序(非常简单,学弟学弟们不要直接复制粘贴,至少先在B站上听懂原理)void swap(int *c,int *d){ int t; t=*c; *c=*d; *d=t;}void quickSort(int a[],int left,int right){ if(left>=right) return ; int i,j; int k; k=a[left];
2021-04-01 16:20:20 663 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人