当前位置:首页 > 科技数码 > 正文

unity游戏开发_5

摘要: unity游戏开发最佳答案53678位专家为你答疑解惑unity游戏开发-C#语言基础篇(面向对象基础(二 )classProg...

unity游戏开发

最佳答案 53678位专家为你答疑解惑

unity游戏开发-C#语言基础篇( 面向对象基础(二))

class Program : CarClass1 //子类:父类  冒号表示继承;    {        static void Main(string[] args)        {            CarClass BugattiCar=new CarClass();            BugattiCar.Name="布加迪.威航";            BugattiCar.Brand="布加迪";            BugattiCar.Speed=350;            BugattiCar.Colour="red";            BugattiCar.ShowMsg();            CarClass ferrariCar=new CarClass();            ferrariCar.Name="法拉利.欧美亚";            ferrariCar.Brand="法拉利";            ferrariCar.Speed=300;            ferrariCar.Colour="yellow";            ferrariCar.ShowMsg();            Console.ReadKey();            CarClass1 bujiadiCar=new CarClass1();            bujiadiCar.Name="布加迪.威航";            bujiadiCar.Brand="布加迪";            bujiadiCar.Speed=388;            bujiadiCar.Colour="Red";            string Str=CarClass1.Insurance;//常量的值是不能改变的            Console.WriteLine(CarClass1.Insurance);//直接打印            Console.WriteLine(Str);            bujiadiCar.Capactiy=50;//注意类的设置;简写过程 set get 都要写!            bujiadiCar.ShowMsg();            Console.WriteLine(bujiadiCar.Colour);            Console.ReadKey();            AnimalClass duck=new AnimalClass("鸭", 80, 90, "白色");            duck.ShowMsg();            //继承            Program myProgram=new Program();            Console.WriteLine(myProgram.sex1);//获取字段 protected 修饰符 只能通过子类的实例去获取;            FunctionClass fun=new FunctionClass();            Console.WriteLine(fun.ShowTestFun("张三", 100));//调用方法,有返回值;            Console.WriteLine(fun.ShowTestFun("李四", 88));            fun.showTest(8888);//调用方法,没有返回值            fun.ShouTest1(bujiadiCar);            MujiClass muji=new MujiClass("小小");            GongjiClass gongji=new GongjiClass();            gongji.chenJiao(muji);//传参之前必须实例化            Console.ReadKey();        }    }
  class AnimalClass    {        //--------字段--------        private string Animalname;        private int Animalweingth;        private int Animalheigth;        private string Aniamalcolour;        //-----------属性---------------        public string Name        {            set { Animalname=value; }//set 设置值 Animalname=“鸭子”否则报错            get { return Animalname; }//get 获取值 Animalname.Name 否则报错;        }        public int Weigth        {            set { Animalweingth=value; }            get { return Animalweingth; }        }        public int Heigth        {            set { Animalheigth=value; }            get { return Animalheigth; }        }        public string Colour        {            set { Aniamalcolour=value; }            get { return Aniamalcolour; }        }        //---------------------方法----------------        public void Eatting()        {            Console.WriteLine("吃!");        }        public void Running()        {            Console.WriteLine("跑!");        }        public void Latting()        {            Console.WriteLine("拉翔!");        }        /// <summary>        /// 打印到控制台        /// </summary>        public void ShowMsg()        {            Console.WriteLine("动物名称:{0} 重量:{1}g 高度:{2}cm 颜色:{3}", Animalname, Animalheigth, Animalweingth, Aniamalcolour);            Console.WriteLine("具有以下能力:");            Eatting();            Running();            Latting();        }        //------------------------构造函数-------------        public AnimalClass(string _name, int _weigth, int _heigth, string _colour)        {            Animalname=_name;            Animalheigth=_heigth;            Animalweingth=_weigth;            Aniamalcolour=_colour;        }    }
public class CarClass1//public 公开的类 不写是只限当前程序集使用 internal    {//类或结构的默认访问类型是internal        //类中所有的成员,默认均为private        /// <summary>        /// 汽车保险年限设置为常量        /// </summary>        public const string Insurance="3年";//常量默认静态的;必须初始化赋值;常量的值是不能改变的;        //---------------字段---------------        private string name;//名字        private string brand;//品牌        private string colour;//颜色        private int speed;//速度        //-----------构造函数----------------通过构造函数初始化相关值        public CarClass(string _name, string _brand, int _speed) {            this.name=_name;            this.brand=_brand;            this.speed=_speed;        }        //--------------属性-------------------        //name属性        public string Name        {            set { name=value; }            get { return name; }        }        //品牌属性        public string Brand        {            set { brand=value; }            get { return brand; }        }        //速度属性        public int Speed//上面是私有的,不赋值;现在是公开的;        {            set            {                if (value > 0 && value <=500)                {                    speed=value;                }                else                {                    Console.WriteLine("超出范围!");                }            }            get { return speed * 2; }        }        //油箱容量L        public int Capactiy { set; get; }//系统默认创建一个油箱容量字段        public string Colour        {            set            { colour=value; }            get { return colour; }        }        //男女属性        public string Sex        {            set            {                if (Sex=="男" || Sex=="女")                {                    Sex=value;                }                else                {                    Console.WriteLine("输入错误!");                }            }            get { return Sex; }        }        //受保护属性        protected string sex1="女";        //-------------------方法-----------------        /// <summary>        /// 跑        /// </summary>        private void Run()        {            Console.WriteLine("汽车开动了!");        }        /// <summary>        /// 载人        /// </summary>        public void Manned()//注意private 和 public 的区别和应用范围;私有的,公开的,        {            Console.WriteLine("可以载人!");        }        /// <summary>        /// 屏幕显示信息        /// </summary>        public void ShowMsg()        {            Console.WriteLine("汽车:{0} 品牌:{1} 颜色:{2} 速度:{3}km/h 油箱容量:{4}L", name, brand, colour, speed, Capactiy);        }    }
 class FunctionClass    {        public string ShowTestFun(string name, int money)        {//有返回值的方法            string str="";            str=name + "说今天星期四!";            return str;        }        //没有返回值的方法        public void showTest(int money)        {            //方法体            Console.WriteLine("我身上有" + money + "元!");        }        public void ShouTest1(CarClass1 car)        {            Console.WriteLine("我的汽车是:" + car.Name);        }    }
class GongjiClass    {        private string name="小明";        public const string tedian="不能下蛋!";        public string Name        {            set { name=value; }            get { return name; }        }        public void chenJiao(MujiClass muji)        {            Console.WriteLine(name + "公鸡晨叫:太阳晒屁股了!!!起床下蛋了!!!");            muji.xiaDan();        }        private GongjiClass()        { //私有的函数不能被实例化,只能被当前类使用        }    }
    class MujiClass    {        private string name="小花";        public string Name        {            set { name=value; }            get { return name; }        }        public void xiaDan()        {            Console.WriteLine(name + "母鸡下蛋了!");        }        public MujiClass()        {//优先级最高,首先执行 构造函数;            Console.WriteLine("正在实例化一个母鸡");        }        public MujiClass(string muji)        { //构造函数可以重名 只有两个构造函数,只有传参不传参            Console.WriteLine("正在实例化一个{0}母鸡", muji);        }    }

原来月薪过万的人都这么学unity!

游戏产业作为一个新兴产业,从初期形成到现如今的快速发展、并迅速走向成熟时期,游戏行业已经成为文化娱乐产业、网络经济的重要组成部分,成为所有行业中发展前景很好的朝阳产业。而unity是开发游戏时常用的引擎。原来月薪过万的人都是这么学unity的?

第一阶段一周发布Unity游戏综合项目

1.1 Unity地形系统

1.2综合场景搭建

1.3角色动画搭建

1.4高通AR解析

第二阶段C#编程语言

2.1.C#语言基础

2.1.1数据类型。常量、变量,运算符和表达式

2.1.2分支结构、关系运算符、逻辑运算符

2.1.3循环、数组、数组元素访问

2.1.4冒泡排序、foreach

2.1.5枚举与结构体

2.2.面向对象编程

2.2.1类和面向对象、类成员、字段

2.2.2属性、参数、值类型、引用类型

2.2.3方法重载和递归

2.2.4面向对象编程:封装、继承、多态

2.2.5静态类、抽象类、单例

2.3.C#基本数据结构和高级语法

2.3.1 C#接口与泛型

2.3.2集合、堆、栈

2.3.3委托与事件

2.3.4 CH反射类

总复习与阶段考试

第三阶段 Unity引擎

3.1.引擎架构与物理系统

3.1.1 Unity引|擎场景切换

3.1.2. Unity脚本开发

3.1.3 Unity物理引擎之刚体与碰撞

3.1.4 Unity物理引擎之触发与射线

3.1.5综合项目:大航海时代

3.2.UGUI与Unity2D

3.2.1 UGU基础控件

3.2.2 UGUI高级开发

3.2.3 UGUI项目综合

3.2.4 Unity2D平台开发

3.2.5综合项目:英雄联盟-UI模块

3.3.Unity3D动画与导航系统

3.3.1 Unity3D动画系统基础

3.3.2 Unity3D动画系统进阶

3.3.3 Unity3D导航系统

3.3.4 Unity特效值染系统

3.3.5综合项目:保卫萝卜

3.4.Unity数据持久化

3.4.1 XML,Json解析

3.4.2 Unity数据库基础

3.4.3 Unity数据摩高級

3.4.4协程与WWW类

3.4.5综合项目:守望先锋装备系统

3.5.Unity引擎综合项目

3.5.1图形渣染管线流程

3.5.2固定管线Shader开发

3.5.3表面着色器开发

3.5.4顶点片段着色器开发

3.5.5 ShaderFog插件使用

3.5.6综合项目:仙剑奇侠传六

unity需要学习课程只有这些吗?当然不是。还有哪些?找到真正靠谱的培训班,你就能真正掌握unity技术啦。祝你好运~

发表评论