unity3D(三)创建一个代码文件控制物体运动

版本:unity3D-2018

一、cube和plane创建

1、创建

在【Hierarchy】界面空白处点击右键——>【3D object】——>【cube】/【plane】

在这里插入图片描述

2、调整cube和plane

①将cube和plane位置归零
在这里插入图片描述
②调整平面大小、cube的高低

在这里插入图片描述
在这里插入图片描述

cube默认边长为1,重新设定cube坐标为(0,0,0)后,cube的几何中心到了(0,0,0),底边在-0.5高度,所以把y设置为0.5,此时cube位于水平面上

3、调整camera

在这里插入图片描述

4、球体染色

①在【Assets】下创建新的文件夹,取名为:material

在这里插入图片描述

②在刚刚创建的material文件下创建一个Material文件,取名为red

在这里插入图片描述
在这里插入图片描述

③选中red文件,设置颜色为红色

在这里插入图片描述

④拖动红色球给cube上色

在这里插入图片描述

5、cube加一个头

为了更好的显示方向,在【cube】上添加一个球体(或者空白处创建后将球体文件拖到cube文件下)

在这里插入图片描述
在这里插入图片描述

染成红色

在这里插入图片描述

将球体拖动的如图位置:(注意Z轴方向是前进方向)

在这里插入图片描述

6、添加Rigidbody组件(后面程序的跳跃用到)

在这里插入图片描述

二、代码创建

1、创建C#文件

在scene下创建文件夹,取名可以是Scripts(随便)

在这里插入图片描述

在刚刚创建的文件夹下创建一个C#文件,可以取名为move

在这里插入图片描述
在这里插入图片描述

2、程序挂载

先挂载后编辑C#代码,方便中途调试

挂载的目的是让程序知道,哪个物体在执行本程序

操作:

点击选中【cube】,将C#文件拖到右边

在这里插入图片描述

注意C#文件名要和程序中的类名一致。

在这里插入图片描述在这里插入图片描述

3、编辑程序

点击打开【move】C#代码文件,如果没有VS等编辑器,选择txt文件、word等都可以。

打开后代码显示:

在这里插入图片描述

前三行是引用系统的文件和引擎

Start()放置一些配置代码,比如物体运动速度、转动角度等,程序执行一次。在Update()中是要循环执行的东西,比如获取按键等操作。这有点类似arduino IDE的setup()和loop();

复制下面代码到文件中:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;


public class move : MonoBehaviour
{
    private Transform TransformThis;
    private Rigidbody Rigidbody_this;
    public float movespeed = 5f;//物体运动速度
    public float rotatespeed = 2f;//转动速度,控制物体转向
    public float F = 300;
    void Start()
    {
        TransformThis = this.GetComponent<Transform>();//获得物体的transform属性栏
        Rigidbody_this = this.GetComponent<Rigidbody>();//获得物体的rigidbody属性栏
    }

    void Update()
    {

        float v = Input.GetAxis("Vertical");//纵轴
        float h = Input.GetAxis("Horizontal");//横轴
        TransformThis.Translate(new Vector3(0, 0, 1) * movespeed * Time.deltaTime * v);
        TransformThis.Rotate(new Vector3(0, 1, 0), h * rotatespeed);//转向
        if (Input.GetKeyDown(KeyCode.Space))//按下才触发,与Input.GetKey()区分
        {
            Rigidbody_this.AddForce(new Vector3(0, 1, 0) * F);
        }
    }

}

点击保存后,返回unity。点击C#文件后,右侧处理代码显示

在这里插入图片描述

三、调试

1、运行

程序保存后返回unity,自动编译程序,程序编译无误后点击运行

在这里插入图片描述

键盘(w、s、a、d)或者(↑、↓、←、→)控制方向,空格控制跳跃,运行效果如下:

在这里插入图片描述

2、摄像头跟随

将【Main Camera】拖到【Cube】中

在这里插入图片描述
在这里插入图片描述
看一下效果:

在这里插入图片描述

3、导入背景图

直接拖动图片到【Assets】

在这里插入图片描述
再拖动图片到plane

在这里插入图片描述
随便找的一张图,效果不好:

在这里插入图片描述

或者右键点击【Assets】——>【import New Asset】

在这里插入图片描述

选择文件夹内图片并确定

在这里插入图片描述
拉近摄像头,看一下效果:

在这里插入图片描述

  • 5
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

独独白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值