Unity 3DC#语法基本知识点



1.C#中只存在传值和传引用两种方式
(传引用):
ref:用ref的方式来传递参数,,则该参数必须先初始化。
out:通过out方式则不需要初始化,out参数也称为输出参数。

2.常用的二元运算符
is      x is T      若x为类型T则返回true,否则返回false
as      x as T      返回类型为T的x,若x不是类型T,则返回null

3.协程(Coroutine)
yield:类似于Java中的线程
用于启动线程:
public Coroutine StartCoroutine(IEnumerator routine);
public Coroutine StartCoroutine(string methodName,object value=null);

用于关闭线程:
StopCoroutine("MyDo");
StopAllCoroutines();

4.Unity脚本事件执行顺序
Awake:
1.Awake用于脚本唤醒,此方法为系统执行的第一个方法,用于脚本的初始化,在脚本的生命周期中只执行一次。
2.Start方法在Awake之后执行,在脚本的生命周期中只执行一次。
在C#中与构造函数类似,所以在Unity中也常用来初始化类的成员变量。

5.Unity3d:Physx
Unity2d:Box2d
音乐:Fmod
成熟的商业引擎管理件:RakNet
每年的渲染大会

6.获得一个GameObject对象上的刚体组件时,做法是:
  Rigidbody rb=gameObject.GetComponent<Rigidbody>();
  float moveHorizontal = Input.GetAxis("Horizontal");  //得到水平方向的输入
  float moveVertical = Input.GetAxis("Vertical");   //得到垂直方向的输入
//用上面的水平方向(X轴)和垂直方向(Z轴)输入创建一个Vector3变量,作为刚体速度
  Vector3 movement = new Vector3(moveHorizontal,0.0f,moveVertical);
  GetComponent<Rigidbody>().velocity = movement*speed;

7.Vector2和Vector3有什么区别
一个是平面的x.y,一个是3D的x.y.z。

8.Unity开发商业游戏经验:
地形:Terrain
做场景的时候先做地形,再做检测。

9.U3D各种的坐标意义(transform):
Position: transform的位置是世界空间,并不是本身的坐标(世界坐标)
Rotation: x:90,意思是绕着X轴旋转90度
Scale: x:15,意思是在X轴的方向上面再扩大15倍。

10.物理引擎:
只关心他关心的东西

Unity3D是一个强大的跨平台游戏引擎,用于创建各种类型的3D和2D视频游戏、应用程序以及虚拟现实(VR)、增强现实(AR)等沉浸式体验。Unity支持多种编程语言,其中包括C#,使得开发者能够利用这门语言在Unity环境中编写脚本。 C# (C Sharp) 是一种现代化的面向对象的编程语言,它由微软开发并主要用于.NET框架。在Unity中使用C#编程的好处包括: 1. **易于学习和理解**:C#语法简洁明了,结构清晰,适合初学者快速上手,同时也能满足专业开发者的需求。 2. **功能强大**:C#提供了丰富的类库和特性,如泛型、委托、事件、异常处理、反射等,这些特性使得程序设计更为高效、安全和灵活。 3. **集成开发环境**:Unity自带了Visual Studio IDE,支持实时编辑、调试、运行项目等功能,大大提高了开发效率。 4. **广泛社区支持**:拥有庞大的开发者社区,可以获取到大量的资源、教程和技术支持,方便解决开发过程中的问题。 在Unity中使用C#开发游戏和其他应用时,开发者通常会涉及到以下几个方面的工作: - **场景管理**:通过创建、加载和保存场景,实现游戏的流程控制。 - **物体操作**:编写脚本来控制游戏内的实体(如角色、物品、环境元素),实现其物理属性(如碰撞检测、运动路径)和交互行为。 - **动画制作**:使用C#脚本驱动动画序列或自定义动画,提升游戏的表现力。 - **用户界面**:构建UI组件,提供玩家友好的操作界面。 - **网络编程**:对于多人在线游戏,需要编写服务器端和客户端的通信协议,实现数据同步和玩家互动。 - **性能优化**:通过对代码进行分析和优化,提高游戏的运行效率,减少延迟,提升用户体验。 尽管Unity支持多种编程语言,但C#因其与Unity的高度整合性和易用性,成为了Unity开发者的首选语言之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值