BlaXuan 发表于 2022-8-6 16:08

unity快速入门(想掌握基本操作和有编程经验的入)

那么在这里小编其他的话就不说了直接步入主题:
本次入门学习分为以下几个步骤:
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("Horizontal");//按ws或者上下方向可以向前前后移动
      b = Input.GetAxis("Vertical");//按ad或者左右方向可以向左向右移动
      c = Input.GetAxisRaw("Jump");   //按一直空格可以飞行跳跃
      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 Transformcube; //创建跟随对象
    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中(赋予对象),如下图。这样就可以实现相机的实时跟随了。


因文段过长不便观看,后三节,请点击小编主页观看~!


页: [1]
查看完整版本: unity快速入门(想掌握基本操作和有编程经验的入)