3D游戏-lab8学习笔记

主要内容包括对飞碟游戏代码相关的学习

Gameobject

Gameobject是一个类型

gameobject是一个对象,是当前脚本所附着(绑定)的游戏物体

gameobject.GetComponent<组件名>()通过当前脚本绑定的游戏对象来获取其指定的组件

Gameobject.Instantiate(...)实例化对象Unity3d GameObject.Instantiate函数理解-优快云博客

 gameobject.SetActive(value)是否显示对象,false隐藏,true显示

gameobject.AddComponent<组件名>()为游戏对象添加组件 

Transform

Transform是一个类,用来描述物体的位置、大小、旋转等信息

transform是该类的对象,依附于每一个物体,也就是游戏对象的组件

transform.Translate更改对象的位置

随机数
int a = Random.Range(0, 4);        //生成 [0, 4) 的随机整数
 
float a = Random.Range(0f, 4f);    //生成 [0, 4] 的随机小数
Input输入事件 

Input.GetButtonDown("Fire1);鼠标左键按下(Fire2鼠标右键,Fire3鼠标中键)

GetButtonUp鼠标抬起

GetButton被按住

Singleton单例类

保证每个类仅有一个实例,并为它提供一个全局访问点

模式功能特点::一是保证程序的正确性,使得最多存在一种实例的对象不会被多次创建。二是提高程序性能,避免了多余对象的创建从而降低了内存占用。

刚体rigidbody的属性isKinematic

(1)isKinematic不会对碰撞和力做出反应,不受物理系统影响,但依然会对其他刚体产生物理影响(比如可以撞击其他刚体)。
(2)isKinematic只能在脚本中修改物体的Transform属性来移动。 

其他参考博客

【Unity】理解GameObject,gameObject,Transform,transform以及Collision,Collider的区别和联系-优快云博客

C#Input的几个鼠标和键盘的方法_input.getbuttondown("fire1")-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值