找回密码
 立即注册
查看: 341|回复: 0

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

[复制链接]
发表于 2022-8-6 16:08 | 显示全部楼层 |阅读模式
那么在这里小编其他的话就不说了直接步入主题:
  本次入门学习分为以下几个步骤:
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 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中(赋予对象),如下图。这样就可以实现相机的实时跟随了。


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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 16:00 , Processed in 0.185735 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表