unity中的C#编程-零基础(Unity2017)

1.什么是C#编程语言? 微软官方出版

Unity支持哪些编程语言? C#Script和Javascript

2.编程工具(IDE)

Monodevelop 内置
VS 微软出版,可自主安装

3.创建第一个C#代码

了解代码结构

// 注释方法同C语言,不同的是写多行注释时
/*  ”敲回车会发现
*
*
* “这些星号是自动添加的,为了注释美观。因此直接在最后一个“*”后加“/”即可完成

4.场景的保存和脚本的保存

重命名快捷键F2
上栏名称后带有一个“*”星号说明当前状态未保存。
脚本:ctrl+s

5.关于日志输出(指控制输出,其中Log有三类:正常、警告、错误输出)

1.用print //它只能用在组件输出
2.Debug.Log(“hello world”); //Debug何地都可用
Debug.Log+其他字母,有警告输出等..
如Debug.LogWarning();警告提示
Debug.LogError();错误提示

6.变量

1.定义变量:变量有效范围仅在本方法内,比如Start()中定义的变量不可在Update()中直接拿来用。
2.变量类型:[Unity]C#基础之数据类型
(1)整型根据存储范围划分为八个:常用int,而根据节省内存的目的可选择更精确范围。
这里写图片描述
(2)浮点型:floatdouble,如果在代码中没有对某个非整数值(如1.23)硬编码,则编译器一般假定该变量是double。如果想指定该值为float,可在后面加(F/f):float f = 1.23f;
(3)decimal类型:专门用于财务计算,若要数字指定为decimal类型,可在数字后面加M/m:decimal d = 12.30M;
(4)bool 布尔:
(5)char (‘A’):字符一定用单引号括起来,因为“A”双引号内会被编译器看做是字符串从而产生错误。
(6)引用类型(两个:stringobject→所有类型都是从它派生而来的)
(7)一点命名规范:
1.避免使用单个字符作为变量名,比如a,b,c除非在循环里定义的变量。
2.当使用多个单词组成变量名时,使用骆驼(Camel)命名法:第一个单词的首字母小写,其他单词的首字母大写,如:myName,hisAge.
在JAVA中:类名的标识符一般用大驼峰式书写格式,方法和变量的标识符则多用小驼峰式书写格式。
此外和C/C不同的:常量是静态的。不必须(实际上,是不允许)在常量声明中包含修饰符static!
(8)数据类型转换:在C#中分两种:
1)隐式[又叫自动]类型转换:比如 int→double
2)显式[又叫强制]类型转换:比如double→int,如何强制?int b = (int)a;
3)字符串转换为其他类型:

string strValue = "50.5";
double dValue = double.Parse(strValue);//转换为小数类型,**double.Parse();**

4)任意类型之间的转换:Convert.ToXX(任何类型);

 如:把一个布尔类型转换为整型
                  bool a = true;
                  int b = Convert.ToInt16(a);
                 Console.WriteLine("转换后的结果是:"+b);  //转换后的结果是:1

7.方法的定义和调用

/*
返回值 方法名(参数){

      方法体
}
*/举例子:
void Start(){
     Test();    //调用方法
}

void Test(){
     print(“方法Test被调用了!”);      //定义方法
}

8.方法中的参数,返回值

9.类…同C++,不同:点击学习:类中可以包含方法

class Enemy{                    //  类的创建、声明
    public string name;         //public的字段才可以通过对象访问
    int hp;
}

void Start(){                  //利用类声明的变量,可以叫做对象
    Enemy enemy1 = new Enemy();   //new 构造对象
    enemy1.name = √ 
    enemy1.hp = ... //会报错,因为变量hp不是public类型 不可外部调用
}

10.枚举类型:

enum RoleType{     //关键字+命名
     apple,          //对象,以逗号分隔
     pen,
     erase
}

     RoleType rt = RoleType.apple;   //使用枚举

11.组件的创建与使用

发布了90 篇原创文章 · 获赞 65 · 访问量 20万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览