bool类型只有 true和false
字符类型char赋值时得用‘’引起来
字符串类型 string赋值时得用“”引起来
bool类型只有 true和false
字符类型char赋值时得用‘’引起来
字符串类型 string赋值时得用“”引起来
整数类型:sbyte;int;long
小数类型:float,double
默认小数类型是double,所以一般小数后面加个f
两种赋值方法:1 声明变量+初始化一起完成
int hp=100;
2先声明变量,再初始化
int hp;
hp=100;
多行注释快捷键:/*********/
选择多行代码注释:ctrl+K,再ctrl+C;
取消多行注释:ctrl+k,再ctrl+u
int只可赋值整数
变量不可以数字打头
=赋值操作
int声明变量
输出方式print()
Debug.Log()
多行注释/*
*
*
*/
单行注释//
bool 真假
char 字符
string 字符串
编程工具(IDE)
Monodevelop
VS
c#脚本 C#源代码 C#源文件
一般使用最多的是C#Script,Javascript使用较少
public的变量会在Inspector中显示并修改,
private则不能,不指定的话会默认private
字段名/ 字段 / 属性 / 变量 / 关键字 / 访问修饰符 / 类
long 64位有符号整数
int 32位有符号整数
float 浮点类型,数较小,精度较低
double 浮点类型,数较大,精度大
写作float a = 3.14f, 不加f会被认为是double
Debug.Log与Debug.LogWarning与Debug.LogError
正常与警告与错误
Float赋值需要加f如5.3f,小数默认double类型
int=变量
public class Leam : MonoBehaviour {
// Use this for initialization
void Start()
{
new Rnemy();//用 Rnemy声明了一个变量enemy,然后给他赋值(new Rnemy();给它Rnemy一个默认值
//利用类声明的变量可以叫做对象,new Rnemy是构造对象的过程
// Rnemy enemy1 = new Rnemy();//构造对象
// Rnemy enemy1 = null; //nell只有名字没有实际性的内容
Rnemy enemy1 = new Rnemy();//用Rnemy声明enemy1,new为关键字Rnemy为类名,
// print(enemy1.name);//输出为null因为name默认为null
//print(enemy1.hp1);//输出为100
enemy1.name = "铁甲小宝";//可以修改变量让name输出为铁甲小宝
// print(enemy1.name);//输出为铁甲小宝
Rnemy enemy2 = new Rnemy();//可以用Enemy创建多个对象,方便创建
enemy2.name = "橙子";//改变,变量name名字为橙子
// print(enemy1.name + enemy2.name);
// print(enemy2.name);//输出为橙子
//print(enemy1.hp1+enemy2.hp2);//输出为120(hp1+hp2)
enemy1.move();//调用move方法,输出为铁甲小宝正在移动
enemy1.Attack();//调用 Attack方法,输出为铁甲小宝正在攻击
enemy2.move();
enemy2.Attack();
}
class Rnemy
{
public string name;//public的字段才可以通过字段来访问,上面才可以print访问name
public int hp1=100,hp2=20;//public的字段才可以通过字段来访问,上面才print以访问hp
public void move() {
Debug.Log(name + "正在移动"); }//move移动的意思,这个方法定义了谁正在移动
public void Attack()
{
Debug.Log(name + "正在攻击");//Attack攻击的意思,这个方法定义了谁正在攻击
}
public class NewBehaviourScript : MonoBehaviour {
// Use this for initialization
private void Start()
{
//nt hp = 0;
// //f (hp <= 0)//满足这个条件执行
// {
// print("播放死亡动画");
// }
////lse//不满足hp《=0条件执行
// //{ print("播放行走动画");
//数组 类型[]数组名=(数组值) //通过索引访问数据:数组名(索引)
//int[] hps= { 100,20,80,90,30,};//数组长度为5(0-4)
//int[] hos2 = { 1 };//数组长为1
//print(hos2[0]);//输出数组100
//print(hps[0]);//输出数组1
//数组方法一
//int[] hps = { 100, 20, 80, 90, 30, };//这里数组长度为5(0-4)//数组名[索引]
// print(hps[1]);
// print(hps[2]);
//数组方法二
// int[] hps = null;//null为空值
// int[] hps2 = { };
// print(hps);
// print(hps2);
//数组方法三:
// int[] hps=new int[5] { 34,35,36,39,40 };
//print(hps[4]);
//for循环
//int(" 创建一个敌人");
//for (int i = 1; i <= 10; i++)//i控制循环次数i=1循环一次到i小于等于10循环结束
//{循环的代码:循环体}
// print(" 创建一个敌人" + i);//+i为给创建的敌人编号
//for(int i=0;i<7;i++)
//print(hps[i])
//for循环的运用
//int[] hps = new int[7] { 100, 200, 300, 400, 500, 600, 700 };
//i为索引,通过数组长度来确定要便利的次数
//for (int i = 0; i < 7; i++)
//{ print(hps[i]);
//通过Length可以访问数组长度
//for (int i = 0; i < hps.Length; i++)//通过Length动态访问数组长度,动态得到
//{ print(hps[i]);}
// {
// int res= Add(10, 20);//调用返回值才能输出print
// print(res);
// }
//int Add(int a, int b){
// int res = a + b;
数组:
int[] hp = new int[5]{1,2,3,4,5};
print();
Debug.Log();