1.搭建开发环境
开启软件
打开Unity,Ctrl+N新建一个项目后点击菜单栏的Edit选中Preferences(首选项)在弹出来的界面点击External Tools,选择第一项Editor点击旁边的小按钮选择第3个Browse在文件夹中找devenv.exe如果找不到就点击此电脑搜索devenv找到后点击打开就行了,然后在左下角点击Assets新建2个文件夹一个叫场景,一个叫代码。把新建的项目取名字叫one放进场景里面
新建C#项目
点击创建的代码文件夹新建C# Script后改个名字,双击打开它就能敲代码了。
在新建一个C# Script改名字,把原来的主摄像机(Main Camera)下面的原来的one代码点击旁边的小齿轮点第2个Remove Component(删除)点击删除后把新建的一个C# Script代码放进add下面然后双击新建C#代码
就行了。
2.在C#中编写一个程序
在
中写一个Hello Werld,print是输出(也可以叫打印),每行语句最后以分号(;)结尾。
只要是""(双引号)引起来的什么的可以写进去。
运行
点击主摄像机(Main Camera)后在点击代码
one拖进
add下面后点击运行,在最左下角会有
Hello World点击它在弹出来的界面选择Collapse就运行出Hello World了,第一个是Clear(清空)
3.数据类型
值类型
- 整形:byte(字节) short(短整形) int (基本形) long(长整形)
- 浮点型:float(单精度) double(双精度)
- 布尔型:bool
- 字符型:char
4.常量和变量
变量:运行过程中不断变化的量
常量:运行过程中不会变化的量
变量命名规则
最好用一看就知道意思的英文来命名开头小写,后面如果还有单词首字母大写。
定义变量的规定
变量名必须是字母和下划线开头,后面可以跟字母、下划线和数字,但是不能以数字开头
不能用C#关键字定义变量
格式
数据类型 变量名;
int a;
定义变量
定义3个整形变量
int a = 1,b = 2,c;(注意要用(,)逗号隔开)
赋值
变量名=值;
a = 1;就是将右边的数值赋给左边的变量
浮点型的赋值要在数值后面加上一个f或F。
a = 2.5f;
布尔型的赋值就是true(真)false(假)
c = true;//吃了饭(说白了吃了饭输出真,没吃饭输出假)
字符型的赋值
a = '男';(单引号中只能有一个字符)(双引号中多少个字符都可以)
定义变量时赋值
int a = 10;
输出
int a = 10;
print(a);输出结果=10,记住print();是输出的意思。
5.注解
1.单行注解//
2.多行注解/*-----*/
6.算数运算符
加法运算符(表达式a + b;)
减法运算符(表达式a - b;)
乘法运算符(表达式a * b;)
除法运算符(表达式a / b;)(整数除以整数结果还是整数)
除法求余数运算符(表达式a % b;)(小数对大数求余结果是小数)(比如a是1,b是3,a % b结果是1)
7.类型转换
1.隐式:由低到高
byte-->short(char)-->int-->long-->float-->double
字符型比整形低,整形有比浮点型低(你怎么知道谁高谁低是他们内存中占的长度,浮点型最大。布尔型只有真或假不算)
2.强制:由高到低
byte<--short(char)<--int<--long<--float<--double
(就是反过来)
如何使用类型转换
题目:定义一个整形变量a和一个单精度变量b,然后做加法运算
int a = 1;
float b = 2.5;
现在以知结果为float(浮点型)下面
float c;
c = a + b;
print(c);
这就是自动类型转换(由低到高)隐式转换
题目:定义一个单精度变量e,值为3.5,定义一个整形变量f,把e的值赋给f
强制类型转换格式:把变量名强制转换为你要转换的一种类型(强制转换数据类型)变量名
float e = 3.5;
int f;
f =(int)e; (强制类型转换)(由高到低)显示转换
(不加括号会报错)(为什么加括号因为它不知道你是什么类型,所以你要转换成为int类型)
print(f);
转换成为int类型所以输出结果就是整形了,是3。
整形和字符型之间的转换
ASCII(码):char(a:97 A:65)
题目:定义一个整形变量x = 1,定义一个字符型变量y = 'a',然后做加法运算给整形z赋值
之前有说(a:97 A:65)
int x = 1,z;
char y = 'a';(所以字符型的a是97)
z = x + y;
print(z);
结果就是98。
题目:定义一个整形变量m = 1,定义一个字符型变量n = 'a',然后做加法运算,把结果赋值给字符型变量p
int m = 1;
char n = 'a',p;
p = (char) (m+n);(要强制转换为字符型)(结果也要)
print(p);
结果是b,因为输出的是字符型,98,ASCII(码):char(a:97a的下一位不就是b吗。