|
那么在这里小编其他的话就不说了直接步入主题:
本次入门学习分为以下几个步骤:
1.五大主要面板
2.基本操作和组件介绍
3.控制3Dobjectk物体运动
4.相机的实时跟随
5.预制体的设置(标签,旋转效果)
6.碰撞器,触发器及其脚本
7.UI幕布
一.五大主要面板
1.Project面板(工程面板)---里面主要包含插件
以上的文件包含物体的材质,脚本,插件等有关场景中的一切
2.Hierarchy面板---显示当前场景有哪些事物。
初始场景中只有:MainCamra相机和DirectionalLIght灯光
3.Inspector面板(检视面板)-----查看物体有哪些组件组成的
4.Scene面板(场景面板)
5.game面板(游戏面板)。=
二.基本操作和组件介绍
1.基本操作
如上图所示 (1)拖拽 (2)移动 (3)旋转 (4)大小(5)2d大小(6)旋转+移动+大小
分别对应快捷键 Q,W,E,R,T,Y
2.基本组件介绍
首先在Hierarchy面板中右键选中- 3Dobject创建一个3d模型
1.物体的基本组件(在Inspector面板中):
(1)Transform -----位置和大小
(2)Mesh Renderer--渲染控制显示
(3)Mesh collider---碰撞器
(4)Mesh Filter-----网格
三.控制3Dobjectk物体运动
首先创建一个地面在Hierarchy面板中右键-3dobject-pian创建一个地面,然后右键-3dobject-cube创建一个正方体。
1.添加刚体
在inspecter面板中点击 add component 在搜索面板中输入Rigidbody(刚体),代表此时物体有了物理信息,重量质量等等,此时你若将正方体上移脱离地面然后按下如下图所示的执行按钮,你会发现物体做自由落体运动并且停止到地面上
2.控物体运动
(1).操作介绍
那么这个时候我们得写脚本了(c#代码),首先点击Add component 然后移到最下方点击 New script(新脚本),输入自定义脚本名称,此时我们可以输为sport,按下creat and add ,你会发现在,project中会出现如下:
点击 ,然后他会打开VS(前提自己安装vS2019社区版--个人推荐 ),以下是自动出现的基本代码模板,start的方法只运行一次,但是Update是大概每秒60次,也就是一直在运行
(2) 脚本代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class sport : MonoBehaviour
{
public Rigidbody cube;//创建刚体对象
// Start is called before the first frame update
void Start()
{
cube = GetComponent<Rigidbody>();//Cube得到刚体组件(方法)
}
// Update is called once per frame
void Update()
{
float a, b, c;
//内置方法可在Edit- projectsettings -Axis中查看
a = Input.GetAxis(&#34;Horizontal&#34;);//按ws或者上下方向可以向前前后移动
b = Input.GetAxis(&#34;Vertical&#34;); //按ad或者左右方向可以向左向右移动
c = Input.GetAxisRaw(&#34;Jump&#34;); //按一直空格可以飞行跳跃
cube.AddForce(new Vector3(a, c, b) *10 );
// Addforce也就是给cube添加一个力 Vector是它的三维方向轴
//所以按wsad和空格 可以对物体在不同的方向产生不同的力从而达到运动的作用
//乘上10是为了加快它的速度
}
} 然后Heritchy按ctrl+s 保存再切换到unity,点击Hierarchy面板的cube再将在Inspecter面板中Rigidbody拖到Script中(赋予对象),如下图有有绿色的刚体物件显示,然后点击运行,就可以实现物体基本的运动了
四.相机的实时跟随
若想实现实时相机画面跟随物体运动那么见如下步骤:
1.基本操作介绍
首先点击Hierarchy面板中的Main camera,再看到Inspector面板点击add Component ,按照上文介绍过的操作,创建一个脚本自定义命名(followsight),生成后打开编辑,代码如下。
2.脚本代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class followsight : MonoBehaviour
{
public Transform cube; //创建跟随对象
private Vector3 offset; //偏移视角
// Start is called before the first frame update
void Start()
{
offset = transform.position - cube.position;
//记录初始相机到物体的三维差
}
// Update is called once per frame
void Update()
{
transform.position = offset + cube.position;
//此时相机的位置就一直跟着cube的位置变化而变化
//那么此时物体和相机就成了形影不离的整体
}
}
然后按ctrl+s 保存再切换到unity,点击Hierarchy面板的Main camera再将Hierarchy面板中的cube物体拖到在Inspecter面板中Script中(赋予对象),如下图。这样就可以实现相机的实时跟随了。
因文段过长不便观看,后三节,请点击小编主页观看~!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|