UM2L6——数组和Arrays类
UM2L6——数组和Arrays类
本章代码关键字
1234567import //向该文件导入某个包java.util.Arrays //Arrays类所在的包Arrays.fill() //填充数组Arrays.sort() //为数组排序,默认是升序排列Arrays.copyOf() //复制数组Arrays.copyOfRange() //复制数组的指定范围内内容Arrays.binarySearch() //查找数组内的某个元素,返回索引
数组
Java中的数组使用和C#中基本类似,区别是:
数组的声明有些许区别
Java中的二维数组和交错数组的写法都是[][]
而C#中的 二维数组是[,],交错数组是[][]
一维数组
相比于C#,Java的数组有两种声明方式,一种是[]在变量类型后,另一种是[]在变量名后,后者是沿袭自C/C++的声明方法
为了避免歧义,明确数组类型并与C/C ...
UM2L5——循环语句
UM2L5——循环语句
本章代码关键字
12345while () { }do { } while ();for () { }continuebreak
循环语句
Java中的循环语句和C#中基本相同,就像写C#一样书写即可
只需要注意for的特殊写法(foreach语句)
while循环
不满足条件后,就会跳出循环
12345int i = 0;while (i <= 5) { System.out.println(i); i++;}
输出:
123456012345
do…while循环
先至少执行一次循环语句块的逻辑 再判断是否继续
12345i = 5;do { System.out.println(i); i++;} while (i <= 10);
输出:
1234565678910
for循环
第一个空(初始表达式):一般声明临时变量,用来记数用,可以连续声明
第二个空(条件表达式):表明进入循环的条件 一个boolean类型的结果 ...
UM2L4——条件分支语句
UM2L4——条件分支语句
本章代码关键字
1234567if () { }else if () { }else { }switch () { case : break;}
条件分支
Java中的条件分支语句用法和C#中基本一致吗,就当成写C#即可
小区别:Java switch贯穿中可以插入逻辑代码
if语句
if语句后如果只有一行代码可以省略大括号
123456789int i = 5;if (i == 5) { System.out.println("等于5");} else if (i < 5) { System.out.println("小于5"); System.out.println("if语句块内若多于一行,就必须要用大括号");} else System.out.println("大于5"); // 若if语句 ...
UM2L3——运算符
UM2L3——运算符
运算符
Java中运算符基本和C#一模一样,就把它当做C#来写即可,CS1——CSharp入门系列
赋值运算符
赋值运算符就是 =,它可以将某个值赋值给某个变量
123int i = 10;int i2, j2, k2;i2 = j2 = k2 = 10;
算数运算符
+ - * / %,0不能作为除数,优先级是* / % > + -
123i = i + 10;i += 10;System.out.println(i);
自增减运算符
自增:++
自减:--
123i = 30;System.out.println(i++); // 先加后用,因此输出30System.out.println(++i); // 先加后用,因此输出32
输出:
123032
比较运算符
>、<、==、>=、<=、!=,返回值为boolean值
12boolean b = 3 < 2;System.out.println(b);
输出:
1false
逻辑运算符
对两个boolean值进行逻辑运算,返回bool ...
UM2L2——变量与常量
UM2L2——变量与常量
本章代码关键字
12345678910111213141516System.out.println() // Java的输出字符串到终端的方法//1、有符号的整形变量 能存储一定范围内的正负数包括0的变量类型byte sb = 1; // -128~127int i = 1; // -21亿~21亿short s = 1; // -32768~32767long l = 1; // -九百万兆~九百万兆//2、浮点数(小数)float f = 0.1f; // 数字后必须加f声明float,因为小数会被默认为double,从非0数算起为有效数字,7/8位有效数字,超出部分会四舍五入double d = 0.1; // 从非0数算起为有效数字,15~17位有效数字,超出部分会四舍五入//3、特殊类型boolean bo = true; // true或者falsechar c = 'a ...
UM2L1——IDEA的语言设置、字体设置以及Java注释
UM2L1——IDEA的语言设置、字体设置以及Java注释
本章代码关键字
123456789//单行注释/*多行 注释*//**文档注释 * 一般用来注释函数和类 * 类似与C#的///注释 */
Java的控制台输出
Java的控制台输出方法为System.out.println()
12345public class Main { public static void main(String[] args) { System.out.println("Hello, World!"); }}
输出:
1Hello, World!
编译执行当前文件的代码
在要执行的源代码文件里,在类中加上main函数,然后在右上角选择当前文件,即可运行
12345public class Test { public static void main(String[] args) { System.out.println("Test"); ...
UM2——Java
UM2——Java
注意:这里的Java学习建立在学习过C#四部曲的基础上,因此这里的语法学习会简略一些,毕竟很多内容是相通的,除了一些细节上的不同
Java
Java 是由Sun公司在1995年推出的,Java面向对象程序设计语言和Java平台的总称
后来 Sun公司 被 Oracle(甲骨文)收购,Java就变成了甲骨文公司的产品
它是一种面向对象的语言,不仅吸收了C++的各种优点,还摒弃了C++里难以理解的多继承、指针等概念
由于它强大和简单易用,所以它的出现席卷全球,可以说C#语言,就是微软照着Java打造的语言,想要复刻Java的成功
Java可以用于编写桌面应用程序(PC软件)、WEB应用程序(网站开发)、Android应用程序、服务器开发等等
本系列学习内容
IDEA的语言设置、字体设置以及Java注释
变量
运算符
条件分支语句
循环语句
数组和Arrays类
函数
面向对象
封装
继承
多态
包
内部类
String
StringBuilder
泛型
集合类
异常处理
lambda表达式
方法 ...
UM1L9——Android Studio内调试安卓程序
UM1L9——Android Studio内调试安卓程序
回顾Unity导出Android Studio工程
具体内容:UM1L5——Android Studio打包安卓应用
Build Settings 中进行设置
检查密钥库是否设置成功
勾选 Export Project
勾选 Development Build(下面的内容选项不需要勾选,因为他们是Unity调试才会使用的)
导出到指定目录
使用 Android Studio 打开该工程
更新 Gradle 版本
删除 android.enableR8
保证构建成功
在Android Studio中调试应用程序
Android Studio中调试应用程序和 Unity中使用 Android Logcat + Unity Profiler窗口类似
一般情况下,没有特殊需求,我们都在Unity中进行Android应用程序调试
相对Android Studio中调试来说更适合我们Unity程序员
保证Android设备和电脑进行USB调试连接
右上角可查看是否连接设备
菜单栏 ...
UM1L8——Android Logcat
UM1L8——Android Logcat
Android Logcat
Android Logcat 是 Unity 提供的一个拓展包,引入该拓展包后,我们可以在Unity当中对Android应用程序进行调试
我们可以通过该工具获取到:
安卓日志打印信息
安卓应用程序内存统计
安卓屏幕截图
安卓屏幕录像
堆栈跟踪
Unity2019.4及以上版本都可以引入Android Logcat来帮助我们进行调试
Android Logcat工具可以帮助我们进行Android相关调试,我们可以通过查看相关打印信息,来排查问题
如何使用Android Logcat工具
在Unity工程中引入Android Logcat包
连接Android设备
将Android Logcat连接到Android设备上点的应用程序,便可以查看相关信息
在 Window ——> Analysis ——> Android Logcat 开启窗口
窗口基础知识
工具栏
Auto Run:自动运行 启用后,当你构建和运行应用程序时Android Logcat窗口会连 ...
UM1L7——Unity Remote
UM1L7——Unity Remote
Unity Remote
Remote翻译过来是远程的意思
Unity Remote是Unity提供给我们的一个可以安装到移动平台上的应用程序
帮助我们进行调试的远程工具
Unity Remote主要可以帮助我们快速的测试设备的输入相关功能
该应用程序可以安装到 Android、IOS设备上
当我们在Unity编辑器运行项目时,移动设备上安装的Unity Remote会和Unity连接
Unity编辑器中的游戏画面会被发送到移动设备上
移动设备上的输入操作会返回到Unity编辑器运行的项目中
它的主要作用就是可以让我们省去发布安装包、安装到移动设备上的这一繁琐流程
可以直接通过Unity Remote远程连接来达到以下目的:
查看项目在设备上的视觉表现效果
测试移动设备输入逻辑是否能正常使用
设备的以下输入会被回传到Unity引擎中用于测试:
触屏输入相关、GPS、陀螺仪、指南针、加速度计、相机拍照信息、等等输入信息
注意:
Unity引擎传递给移动设备的画面较模糊,帧率较低,我们只能看看大致的表现效果
我们主要通过这种方式,来测试 ...