自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Laya2.x 截图出现条纹

Laya2.x 截图bug

2023-06-13 17:35:09 106

原创 LeetCode 刷题628 三个数的最大乘积

给定一个整型数组,在数组中找出由三个数组成的最大乘积,并输出这个乘积。示例 1:输入: [1,2,3]输出: 6示例 2:输入: [1,2,3,4]输出: 24注意:给定的整型数组长度范围是[3,104],数组中所有的元素范围是[-1000, 1000]。输入的数组中任意三个数的乘积不会超出32位有符号整数的范围。思路:先排序(因为有可能存在负数)最大的情况有两种1.最大三位数相乘2.最小位和最大位相乘(最小两位考虑了负数存在)比较二者谁大即可class Solution

2020-11-04 21:07:00 191

原创 Unity 更改天空盒样式

2020-10-29 16:58:11 1314

原创 unity打包报错The type or namespace name ‘XXX‘ does not exist in the namespace ‘UnityEditor‘

unity打包场景失败报错错误:Error building Player because scripts had compiler errorsThe type or namespace name ‘XXX’ does not exist in the namespace ‘UnityEditor’ (are you missing an assembly reference?)检查自己的脚本是不是调用了UnityEditor的方法,注释掉就可以了...

2020-10-24 17:59:29 4966 1

原创 LeetCode 刷题 509. 斐波那契数

斐波那契数,通常用 F(n) 表示,形成的序列称为斐波那契数列。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0, F(1) = 1F(N) = F(N - 1) + F(N - 2), 其中 N > 1.给定 N,计算 F(N)。示例 1:输入:2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1.示例 2:输入:3输出:2解释:F(3) = F(2) + F(1) = 0 + 1 + 1 = 2.clas

2020-10-17 17:24:37 80

原创 unity 退出游戏

//在 editor 模式下使用 Application.Quit()是没用的, //要用 EditorApplication.isPlaying = false; //退出游戏 //Application.Quit(); UnityEditor.EditorApplication.isPlaying = false;

2020-10-17 15:00:38 1232

原创 unity 对象池 存储不同预制体

对象池效果图思路:听课查询资料都是存储单一物体,突发奇想看看是否能存储不同的物体分为三个脚本using System.Collections.Generic;using UnityEngine;public class Pool{ //单例 static Pool _instance; public static Pool Instance { get { if(_instance == null)

2020-10-16 21:29:47 596 2

原创 Unity实现 滑动或者按钮翻页效果

using UnityEngine;using UnityEngine.UI;using System.Collections.Generic;using UnityEngine.EventSystems;public class FlipOver : MonoBehaviour,IBeginDragHandler,IEndDragHandler{ //获取组件 ScrollRect rect; //每张图片的位置 private float[] posArra

2020-10-15 21:29:15 3860 2

原创 LeetCode 刷题 剑指 Offer 61. 扑克牌中的顺子

剑指 Offer 61. 扑克牌中的顺子从扑克牌中随机抽5张牌,判断是不是一个顺子,即这5张牌是不是连续的。2~10为数字本身,A为1,J为11,Q为12,K为13,而大、小王为 0 ,可以看成任意数字。A 不能视为 14。示例 1:输入: [1,2,3,4,5]输出: True示例 2:输入: [0,0,1,2,5]输出: True思路:首先对手牌进行排序sort()默认是升序然后开始判断相邻的数字是否相等,如果相等就不是顺子,大小王除外记录大小王的个数(kingNum)记录相邻的

2020-10-14 18:03:18 114

原创 LeetCodes刷题——367、有效的完全平方数

给定一个正整数 num,编写一个函数,如果 num 是一个完全平方数,则返回 True,否则返回 False。说明:不要使用任何内置的库函数,如 sqrt。示例 1:输入:16输出:True示例 2:输入:14输出:False思路:使用两个指针 a和 b来表示从1到num之间的两个数(两端开始),计算mid = (a+b)/2,如果mid * mid== num则返回true如果小于num,说明如果存在一个数n使得n * n == num的话,那么n一定大于mid,所以让a= m

2020-10-12 21:35:17 153

原创 C++ LeetCode 刷题

重新排列字符串给你一个字符串 s 和一个 长度相同 的整数数组 indices 。请你重新排列字符串 s ,其中第 i 个字符需要移动到 indices[i] 指示的位置。返回重新排列后的字符串。示例:输入:s = “codeleet”, indices = [4,5,6,7,0,2,1,3]输出:“leetcode”class Solution {public: string restoreString(string s, vector<int>& indi.

2020-10-05 16:02:26 111

原创 Unity 按住A键更改鼠标光标样式

按住A键更改为准星样式首先自己抠图抠出个准星,要png格式的图片然后在准星的Inspector面板里更改Texture Type为Cursor(一定要修改,不然会显示不正确)然后创建脚本挂载到玩家角色身上using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerMove : MonoBehaviour{ [Header("光标样式")]

2020-09-18 11:47:16 557

原创 Unity 如何判断当前某个动画是否在播放

通过获取层级动画判断是否正在播放using System.Collections;using System.Collections.Generic;using UnityEngine;public class PlayerMove : MonoBehaviour{ //动画 private Animator ani; //状态信息 AnimatorStateInfo stateinfo; private void Awake() { /

2020-09-17 21:09:58 10779

原创 Unity 技能范围指示器

用一个比较low的办法做一个技能指示器效果图先来手动做个指示器(圆形范围技能为例)1.创建个圆球sphere,调整大小比例弄成圆饼形状2.添加自己喜欢的材质,删除sphere的碰撞体组件3.将sphere的Shader按照图示选择然后调整合适的透明度(调整A就是透明度)这样一个简单地指示器就做好了。记得将指示器弄成预制体。下一步开始写脚本,挂在到角色身上using System.Collections;using System.Collections.Generic;using U

2020-09-17 15:17:40 3483

原创 Unity 鼠标点击控制玩家角色移动

1.首先创建一个角色如果有动画就添加上动画组件设置刚体、碰撞体等一系列需要的组件(看自身需求)2.然后创建一个plane做地板(记得地板也要添加碰撞体,不然人物会一直下落)3.然后添加一个脚本PlayerMove挂载到玩家角色身上脚本思路:1.通过射线检测,判断点击的是地板还是敌人或是己方队友2.移动,若是敌人就判断是否在攻击距离内,若不在就移动到攻击距离,然后开始攻击,若果队友或者是地板就直接移动到 目标点3.目标点与自身的位置关系,是否要转身、距离等4.停止,由于float类型有误差的

2020-09-15 20:30:39 3897

原创 Unity 制作鼠标光标拖尾

首先创建个Empty起名Mouse然后给Empty添加 Trail Renderer(设置好粗细,颜色,时间等设置)创建脚本挂载到Mouse上拖尾组件以及脚本using UnityEngine;using System.Collections;using System.Collections.Generic;public class MouseMove : MonoBehaviour{ private void Update() { //自身坐标转换成屏

2020-09-15 20:10:00 1125

原创 c#集合、数组

集合的概念集合原本是数学上的一个概念,表示一组具有某种性质的数学元素,引用到程序设计中表示一组具有相同性质的对象。集合好比容器,将一系列相似的组合一起,是一个特殊的类,和数组一样,可以通过索引访问集合成员,也可以通过”键”来访问,与传统数组不同的是,集合的大小可以动态调整,可以在运行时添加或删除元素。集合的类型可分为两类:泛型集合和非泛型集合泛型集合一般位于System.Collections.Generic名称空间非泛型集合一般位于System.Collections名称空间System.Co

2020-08-26 19:22:13 289

原创 c#抽象方法、静态类

抽象方法的声明abstract class Player{public abstract void Train();}1.抽象方法必须放在抽象类中,class前面加上修饰符abstract2.返回值前面也要加修饰符abstract3.抽象方法没有方法体,格式: 访问修饰符 abstract 返回值类型 方法名称(参数列表)抽象方法的特性1.抽象方法是隐式的虚方法2.抽象方法只能有声明,没有实际的实现3.抽象方法必须被子类重写并实现,或者使子类也为抽象类4.访问修饰符不能为privat

2020-08-26 18:37:56 432

原创 c#属性访问器

快捷设置字段的访问方式,只读或只写或可读可写,就可以使用属性,或称属性访问器。//可读可写private string name;public string Name{set{name = value;}get{return name;}}value被认为是写入的值set访问器用于写入字段,如属性内没有set访问器,则认为是不可写的get访问器用于读取字段,如属性内没有get访问器,则认为是不可读的//只写private string name;public string

2020-08-26 17:55:59 716

原创 C#学习day06__面向对象

面向对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述各个事物在解决问题的步骤中的行为。面向对象的优点易维护、易复用、易扩展,由于面向对象有封装、集成、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易维护。类和对象类可以理解为类别,是具备某些共同特征的实体的集合,它是一种抽象的数据类型,他是对所具有相同特征实体的抽象。类的创建访问修饰符 class 类名{类成员}class Person{public string name;public.

2020-08-24 19:28:10 111

原创 C#学习day05__数组以及遍历

什么是数组?数组把相同数据类型存储到同一个单元里组成的构造类型数组的每一个成员叫做数组元素一维数组定义:数据类型[] 数组名//一组年龄int[] age;一维数组的初始化在定义数组之后要对其进行初始化才能使用。动态初始化//数据类型[] 数组名称 = new 数据类型[数组长度]int[] array = new int[3];//数据类型[] 数组名称 = new 数据类型[数组长度]{数组元素};int[] array = new int[3]{1,2,3};静态初始化

2020-08-24 19:03:56 280

原创 C#学day04__枚举、访问修饰符

枚举定义类型枚举类型是自定义类型,这是与前面学习的类型最大的差别EquipType可以被认为是一种数据类型,也可以称之为是枚举类型枚举类型名 枚举值枚举是一个值类型,枚举还可以标记一个整型数字予以匹配,默认从零开始枚举声明时,标记数字,顺序无所谓枚举类型可以和整型进行显式转换 enum GameType { Begin = 1, Stop = 2 , Over = 0 }

2020-08-20 17:58:47 263

原创 c#学习day03__循环

循环结构的特点:循环条件和循环操作循环类别:1.while循环int i = 0;while(表达式内容i < 100){//循环内容//代码i++}//判断有多少个位数之和等于7的数//例如:43, 4 + 3 = 7int i = 100;int a = 0;while (i <= 10000){ int num = (i % 10000) / 1000 + (i % 1000) /100 + (i % 100) / 10 + i % 10; i

2020-08-19 16:52:31 156

原创 C#学习day02__运算符以及if语句

关系运算符用来描述前后表达式之间的大小关系,关系运算符的结果一定是一个bool类型逻辑运算符用来描述前后表达式之间的关系,关系运算符的结果一定是一个bool类型if语句顺序结构程序的入口都是main函数,代码从上往下,从左往右,依次执行分支结构当我们的程序执行到某个位置之后,进行条件判断,根据判断结果来进行不同的操作循环结构在满足某一个条件是,反复执行一个语句序列(循环)其中,if语句属于分支结构中的语句if语句的第一种形式if(条件表达式){语句1}当条件表达式的判断为真

2020-08-18 15:53:17 178

原创 C#学习day01--进制以及换算

进制什么是进制进制就是进位计数制,逢n进一2进制 逢二进一(0,1)8进制 逢八进一(0,1,2,3,4,5,6,7)10进制 逢十进一(0,1,2,3,4,5,6,7,8,9)16进制 逢16进一(0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,)进制转换十转二二转十八转二二转八十六转二二转十六原码、反码、补码表正负0表示正数1表示负数原码、反码、补码正数的原码、反码、补码是一样的0111 11110111 11110111 111

2020-08-17 21:25:39 197

空空如也

空空如也

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

TA关注的人

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