U3D学习005——输入操作

时间:2023-12-06 15:51:14
1、input管理器
edit-project settings-input
2、getaxis——虚拟轴获取
获取水平和垂直的输入和其他输入(input管理器中定义的)
3、对象的transform调用translate方法,
time.deltaTime,因为每帧的时间不一定完全一样,在update中通过乘time.deltaTime,实现固定的每秒移动速度,不乘就是每帧移动速度。
(帧率不固定的,固定的用fixed系列api)。
4、键盘按键获取和鼠标按键响应事件
鼠标位置与坐标系同步,实现物体拖拽。
核心代码:camera.main.screentoworldpoint
5、对象查找——Hierarchy面板中的对象
gameobject.find能找任意对象。无法查找隐藏物体。
transform.find能找到对象的子集,使用路径指定,可以找到任意对象。可以查找隐藏物体。
同名对象会找到Hierarchy面板中最后一个。建议名称唯一。
6、对象的父子关系需要通过transform属性查找。
7、比较组件,comparetag
8、创建基础物体createprimitive,继承实例instantiate(通常对prefab进行克隆)
9、物体的销毁
object.destroy,
object.dontdestroyonload,切换场景保留物体使用。不能只保留子物体,保留物体不能有父级。
MB.ondestroy,
10、场景切换application.loadlevel,buildsetting要加入场景
11、物体的隐藏和显示
setactive(false)后,无法用setactive(true)显示;需要使用绑定父级物体,第三方物体
gameobject.renderer.enable=false,不渲染,也属于隐藏状态;
12、FixedUpdate方法,处理物理模拟。