自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android开发学习记录5:全面了解ConstraintLayout之动画

1.动画的实现原理与限制原理:将新的布局结构结构设置到当前本布局中。限制:只能是位置或者尺寸的变化。2.动画实例2.1.创建两个内容完全相同的布局文件,将一个设置为当前活动的布局然后对另外一个布局的视图进行位置或者尺寸上的修改。<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.and

2020-05-13 22:14:29 192

原创 Android开发学习记录4:全面了解ConstraintLayout之Guideline及Barrier

1.Guideline1.1 创建Guideline1.2 Guideline的作用,见名知意,就是提供参考。总共有三种内容可参考,点击上方小圆圈可进行切换,如下图中分别表示与父视图左边的距离,在水平方向的位置比例(与左边的距离占父视图宽度的比例),与父视图右边的距离。2.Barrier:在控件某个方向添加屏障,避免在绘制时与其他视图交叉。2.1.创建Barrier,在创建Barrier之前应先创建视图要添加Barrier的视图,在创建好视图后将该视图拖拽至Barrier。2.2在Barr

2020-05-12 22:25:55 896

原创 Android学习开发记录3:全面了解ConstraintLayout之固定比例

1.首先将视图的长和宽都设置为0dp,并添加app:layout_constraintDimensionRatio属性,其值为宽度和高度的比值,也可以设置比例数如2:1。同样可以在视图区域设置:2.在此后其作为位置参考的视图发生移动时该视图会自动保持该比例。...

2020-05-12 18:23:47 378

原创 Android开发学习记录2:全面了解ConstraintLayout之Chain

注意:以下视图的操作主要在可视化面板中进行操作1.Chain,创建一条链在可视化编辑窗口中选中多个控件,鼠标右击选择Chains再次选择Create Horizontal Chain创建水平链,或者Create Vertical Chain创建垂直链。 1.1链的模式:切换模式操作:选择链中任意一个视图,鼠标右击选择Cycle Chain mode来切换模式。1.1.1.spread mode此模式下的视图将以相同的间隔分布在视图中。1.1.2.spread inside此模式下链的最边

2020-05-12 14:16:36 339

原创 Android开发学习记录1:初识ConstraintLayout布局

1.ConstraintLayout的使用逻辑:通过控件上下左右四个位置与其他控件的位置关系确定自身的位置。注意:在此布局中的控件在水平和垂直方向应至少添加一个位置限制,便于限制控件位置,否则开发工具也会进行错误提示,虽然并不影响程序运行。示例:2.通过改变app:layout_constraintVertical_bias,app:layout_constraintHorizontal_bias的属性值来控制其位置其在垂直与水平位置关系中的百分比,要使得该属性有效需要在上下同时有位置限制,或者左右有

2020-05-11 22:06:23 105

原创 Kotlin学习记录7:初识继承

1.基类open class Animal{ private var gender="" constructor(gender:String){ this.gender=gender } open fun printInfo(){ println("This is a $gender animal") } fun getGender():String{ return gender }}

2020-05-11 17:25:23 72

原创 Kotlin学习记录6:初识类与构造函数

1.示例1,创建一个类及并包含两个构造函数:class Book constructor(name:String,price:Float){ private var name:String private var price:Float //初始化块 init { this.name=name this.price=price println("初始化块1") } //主构造函数的参数可以给类内属性初始化

2020-05-11 00:03:33 74

原创 Kotlin学习记录5:标签的使用

可以为任一表达式添加标签,声明一个标签时,名称在前@在后,使用时相反,可以continue,break,return等操作上进行指定标签达到所要的跳转/返回位置。示例: outterFor@ for (itemOut in 1..3){ innerFor@ for (itemIn in 1..3){ if(itemIn==2){ break@innerFor //使用时标签需要与break相连,不能有空

2020-05-09 21:26:34 186

原创 Kotlin学习记录4:控制流if 、when、for、while

1.if语句(1)基础用法,与其他编程语言相同 val numberA=9 val numberB=10 var max:Int if(numberA>numberB){ max=numberA }else{ max=numberB } println(max)输出结果:10(2)利用if作表达式,实现三元运算符的功能 max=if (numberA>numberB)numberA e

2020-05-08 21:53:54 134

原创 Kotlin学习记录3:数字类型

1.整数,未指定类型时,默认为Int类型,当初始赋值数值超过Int类型时,会推断为为Long类型,可添加L后缀指定为Long类型 var byteNumber:Byte=1 //8位大小 var shortNumber:Short=12 //16位大小 var intNumber:Int=123 //32位大小 var longNumebr:...

2020-05-07 18:59:04 108

原创 Kotlin学习记录2:函数基本结构

函数示例fun printMessage(number:Int=10):Unit{ println("打印传入的参数$number,1+1=${1+1}")}等价于:fun printMessage(number:Int=10){ println("打印传入的参数$number,1+1=${1+1}")}运行结果:打印传入的参数20,1+1=21.函数声明...

2020-05-05 18:35:41 71

原创 Kotlin学习记录1 :输出Hello World

fun main(){ println("Hello World")}输出语句:println("输出后换行")print("输出后不换行")

2020-05-05 17:31:51 193 1

原创 Unity游戏开发 获取2D灯光组件

获取3D灯光的属性组件:GetComponent<Light>();获取2D灯光组件有所不同,是由于2D灯光还是试验阶段:1.添加引用:using UnityEngine.Experimental.Rendering.Universal;2.获取组件:GetComponent<Light2D>();获得组件后便可以调整相关参数了。...

2020-03-26 14:35:07 979

原创 Unity游戏开发 跳跃、地面检测及碰到的问题

关键变量:private bool isOnGround;//是否在地面public LayerMask groundLayer;//地面层级public float groundCheckRadius;//用于检测是否发生重叠的圆的半径public float rayLength;//射线的长度public Transform groundCheckPositon;//检测点信息判...

2020-03-25 23:50:57 3550

原创 Unity游戏开发 简单场景转换及效果实现

1.简单场景转换代码SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex + 1)即通过SceneManager来加载场景,LoadScene()方法里面填入的是场景的索引。若是里面没有需要使用的场景,直接将场景拖入Scenes In Build方框内即可简单添加,若是点击添加按钮选择添加也可。通过拖拽位置可以修改...

2020-03-20 15:06:17 1547

原创 Unity 游戏开发 ——暂停功能简单实现

暂停:Time.timeScale = 0f;恢复:Time.timeScale = 1f;截取开发文档中的描述:The scale at which time passes. This can be used for slow motioneffects.When timeScale is 1.0 time passes as fast as realtime. When t...

2020-03-20 11:11:28 889

原创 Unity 角色血条的简单实现

1.素材准备本次绘制了三张图片,分别用于表示血条,缓冲血条,血条的外框。2.创建Image对象若开始未创建Canvas即画布,会默认创建一个画布,并将创建的Image对象作为创建画布的子对象。此次需要在同一画布下创建三个Image。3.配置Canvas和ImageCanvas配置:本次面向的场景是跟随在游戏角色身上的血条,因此需要将Canvas的Render Mode设置为Wrold ...

2020-03-13 20:18:06 641

原创 洛谷 P1003 铺地毯 Java实现

题目描述解题思路由于地毯是按编号顺序依次铺设的,那么可以知道的是盖在上面的地毯编号一定比盖在下面的地毯编号大,那么直接编号最大的地毯出发,依次判定目标点是否在地毯范围内即可。解题代码import java.util.Scanner;public class P1003_LayCarpet { public static void main(String[] args){...

2020-03-03 21:32:15 248

原创 洛谷 P1002 过河卒 Java实现(解法优化版本)

题目描述算法思想当前点到目标点的路径数量就是:右边的点到目标点的路径数量+下面的点到目标点的路径数量,依次类推,直到目标点。由于我们是知道目标点位置的,所以直接从目标点开始,依次计算节点到目标节点的路径数量,赋值完成后起点(0,0)的值就是题目的解。以下为核心代码:public static void getPathPro(long[][] map,int aim_x,int aim_...

2020-03-02 18:05:55 379

原创 洛谷 P1002 过河卒 Java实现(待优化)

题目要求实现代码:import java.util.Scanner;public class P1002 { public static int count=0; public static void main(String[] args){ Scanner scanner=new Scanner(System.in); int aim...

2020-02-29 21:20:12 192

原创 洛谷 P1001 A+B Problem Java实现

题目要求实现代码import java.util.Scanner;public class P1001_APlusB { public static void main(String[] args){ Scanner inputNumbers=new Scanner(System.in); int a=inputNumbers....

2020-02-28 10:21:42 162

原创 洛谷 p1000 超级马里奥 Java实现

注意事项:类名称应为Main,由于是第一次使用提交后提示错误题目要求:实现代码public class Main{ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(" ********\r\n" ...

2020-02-27 11:54:54 177

空空如也

空空如也

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

TA关注的人

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