Unity入门教程(上)

news2024/12/23 4:52:19

七、运行游戏

再次保存我们的项目文件(返回步骤四)。保存完成后,让我们把游戏运行起来。

1,确认游戏视图标签页右上方的Maximize on Play图标处于按下状态,然后点击画面上方的播放按钮(位于工具栏中间的播放控件中最左边的三角形按钮)。

2,启动游戏后,将自动切换到游戏视图。场景视图中配置好的3个游戏对象将显示出来。若希望终止游戏运行,再次点击播放按钮即可。

提醒:游戏启动后,再次进行编辑前请务必先终止游戏运行。

八、摄像机的便捷功能

在层级视图选中Cube后,将鼠标移动到场景视图中,然后按下F键,可以看到摄像机将向Cube移动。

切记:选中某游戏对象后再按下F键,场景视图中的摄像机将移动到该对象的正面。当需要查看某游戏对象时这个方法会很方便。

九、修改游戏对象的名字

  • 由于Cube是玩家操作的角色,我们叫它Player;
  • Sphere是玩家要弹飞的球体,我们叫它Ball;
  • 作为地面的Plane,我们叫它Floor。

点击层级视图中的Cube,当背景变为蓝色后再次点击,名称文本将变为可编辑状态,把Cube改为Player后按下回车。

  

十、模拟物理运动(添加Rigidbody组件)

为了实现让玩家角色跳起来的效果,需要为游戏对象添加物理运动组件。

在层级视图选中Player,并在窗口顶部菜单中依次点击Component→Physics→Rigidbody。

  

这样Rigidbody组件就被添加到了玩家角色中,可以在检视面板中看到Rigidbody。

再次运行游戏(步骤七),这一次玩家角色将快速落下并在撞到地面时停止。

十一、让玩家角色跳起来(添加游戏脚本)

1,由于该脚本用于操作玩家角色,所以命名为Player。

从项目视图的Create菜单中选择C# Script,项目视图右侧的Assets栏中将生成一个名为NewBehaviourScript的脚本文件,刚创建完成时,将其名字改为Player。

现在创建的脚本是一个空的脚本,即使运行也不会发生什么。为了能够将它用在游戏中,必须做相应的编辑。

2,选中Player脚本,点击检视面板上的Open按钮。这时Visual Studio 2013将会启动,Player.cs脚本被打开(我将Mono Develop编辑器换成了VS2013)

注:在项目视图中双击脚本项也能够启动编辑器(在这里是VS2013)。

       

可以看到,创建好的脚本文件已经包含了若干行代码。这些代码是每个脚本都必需的,为了省去每次输入的麻烦,所以预先设置在文件中了。

3,脚本编辑

(1)脚本的开头有一行代码,确认public class 后紧跟着的类名为Player(Unity规定C#脚本中类名必需和文件夹名相同)

(2)代码编辑脚本
  • 新增一个jump_speed数据成员
  • 重写Update方法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Player : MonoBehaviour {

    protected float jump_speed = 5.0f;  //设置起跳时的速度

    // Use this for initialization
    void Start () {
        
    }
    
    // Update is called once per frame
    void Update () {

        if (Input.GetMouseButtonDown(0))  //点击鼠标左键触发
        {
            this.GetComponent<Rigidbody>().velocity = Vector3.up * this.jump_speed;  //设定向上速度
        }
    }
}

(3)保存代码

在VS2013中编辑完代码后,必需对其加以保存才能使其改动生效。

点击VS2013标题栏上的的文件→保存。

保存完后退出VS2013。

4,回到Unity编辑器中,也进行保存(步骤四)。

5,把新建的类组件添加到Player游戏对象上。

从项目视图中将Player脚本拖拽到层级视图中的Player对象上。这样就可以把Player脚本组件添加到玩家角色,此时在检视面板中也应该能看见Player标签。

   

6,再次启动游戏。点击鼠标左键后,玩家角色将“嘭”地弹起来(运行前记得再保存一次项目文件)。

十二、修改游戏对象的颜色(创建材质)

1,创建材质

(1)在项目视图中依次点击Create→Material,就可以创建一个叫New Material的项。和脚本一样,把它的名字改为Player Material。

(2)改变颜色

在检视面板中点击白色矩形,将打开标题为Color的色彩选择窗口。

色彩选择窗口内的右侧有调色板,点击其中的红色区域,刚才的白色矩形将立即显示为选中的颜色。选择完颜色后关闭选择窗口。

 

2,在项目视图中将Player Material拖拽到层级视图中的Player上。这相当于把Player Material分配给Player,场景视图中的游戏对象Player就变成红色了。

3,采用同样的方式创建绿色的Ball Material和蓝色的Floor Material,并分别将他们分配给Ball和Floor对象。

十三、调整游戏画面的尺寸(调整播放器设置)

1,在Game标签左下方有Free Aspect文字,点击该处将出现下拉菜单,选中位于最下方的“+”菜单项,将打开一个标题为Add的小窗口。

2,在Width&Height文字右侧的两个文本输入框中分别填入640和480,确认无误后按下OK按钮。

3,关闭Add窗口后可以在下拉菜单中看见新增了640*480项,同时该项左侧显示有被选中的标记。目前为止,我们已成功将游戏画面尺寸设置为640*480像素了。

4,运行游戏(运行前记得先保存)

十四、小结

本次学习主要使我了解了使用Unity进行游戏开发的基本流程:创建好可见的物体(对象)→编写脚本控制它们的动作→创建材质→调整尺寸→完成

另外记得每次完成一个过程记得要保存好项目文件。

后半部分内容要学习如何使用脚本编程来实现一个游戏特有的玩法,敬请期待。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1036587.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C++类模板学习

之前已经学习了函数模板&#xff0c;在这里&#xff0c; C函数模板Demo - win32 版_c编写的opc da demo_bcbobo21cn的博客-CSDN博客 下面学习类模板&#xff1b; VC6&#xff1b; 做一个星星类&#xff0c;Star&#xff1b; Star.h&#xff1b; #if !defined(AFX_STAR_H_…

(十二)VBA常用基础知识:worksheet的各种操作之sheet移动

当前sheet确认 把sheet1移动到sheet3前边 Sub Hello()10Worksheets("Sheet1").Move Before:Worksheets("Sheet3") End Sub3. 把sheet2移动到sheet1后边 Sub Hello()11Worksheets("Sheet2").Move after:Worksheets("Sheet1") End Sub…

MissionPlanner编译过程

环境 windows 10 mission planner 1.3.80 visual studio 2022 git 2.22.0 下载源码 (已配置git和ssh) 从github上克隆源码 git clone gitgithub.com:ArduPilot/MissionPlanner.git进入根目录 cd MissionPlanner在根目录下的ExtLibs文件下是链接的其它github源码&#xff0…

pymysql简介以及安装

视频版教程 Python操作Mysql数据库之pymysql模块技术 前面基础课程介绍了使用文件来保存数据&#xff0c;这种方式虽然简单、易用&#xff0c;但只适用于保存一些格式简单、数据量不太大的数据。对于数据量巨大且具有复杂关系的数据&#xff0c;当然还是推荐使用数据库进行保存…

79、SpringBoot 整合 R2DBC --- R2DBC 就是 JDBC 的 反应式版本, R2DBC 是 JDBC 的升级版。

★ 何谓R2DBC R2DBC 就是 JDBC 的 反应式版本&#xff0c; R2DBC 是 JDBC 的升级版。 R2DBC 是 Reactive Relational Database Connectivity (关系型数据库的响应式连接) 的缩写 反应式的就是类似于消息发布者和订阅者&#xff0c;有消息就进行推送。R2DBC中DAO接口中方法的…

Rust vs C++ 深度比较

Rust由于其强大的安全性受到大量关注&#xff0c;被认为C在系统编程领域最强大的挑战者。本文从语言、框架等方面比较了两者的优缺点。原文: Rust vs C: An in-depth language comparison Rust和C的比较是开发人员最近的热门话题&#xff0c;两者之间有许多相似之处&#xff0c…

Linux复习-安装与熟悉环境(一)

这里写目录标题 虚拟机ubuntu系统配置镜像Linux命令vi编辑器3个模式光标命令vi模式切换命令vi拷贝与粘贴命令vi保存和退出命令vi的查找命令vi替换命令 末行模式复制、粘贴、剪切gcc编译器 虚拟机 VMware16 官网下载&#xff1a;vmware官网 网盘下载&#xff1a; 链接&#xff…

共享文件夹设置密码怎么做?3招轻松为文件上锁!

“我们小组里建了一个共享文件夹&#xff0c;为了安全起见&#xff0c;想给文件夹设置一个密码&#xff0c;但是不知道应该怎么操作&#xff0c;有没有大佬可以教教我呀&#xff01;” 在我们的工作中&#xff0c;经常都会用到共享文件&#xff0c;这样可以让我们的工作方便快捷…

Jmeter接口测试

前言&#xff1a; 本文主要针对http接口进行测试&#xff0c;使用Jmeter工具实现。 Jmter工具设计之初是用于做性能测试的&#xff0c;它在实现对各种接口的调用方面已经做的比较成熟&#xff0c;因此&#xff0c;本次直接使用Jmeter工具来完成对Http接口的测试。 1.介绍什么是…

负载均衡技术全景:理论、实践与案例研究

在当今的互联网时代&#xff0c;随着用户数量的增长和业务规模的扩大&#xff0c;单一的服务器已经无法满足高并发、大流量的需求。为了解决这个问题&#xff0c;负载均衡技术应运而生。负载均衡可以将大量的网络请求分发到多个服务器上进行处理&#xff0c;从而提高系统的处理…

Qt-双链表的插入及排序

输入一个二维链表将其排序后转化成一维链表 要求&#xff1a;链表自定义不得使用模板库 链接&#xff1a;私信

Spring Cloud Gateway快速入门(一)——网关简介

文章目录 前言一、什么是网关1.1 gateway的特点1.2 为什么要使用gateway 二、使用 Nginx 实现网关服务什么是网关服务&#xff1f;为什么选择 Nginx 作为网关服务&#xff1f;如何使用 Nginx 实现网关服务&#xff1f;1. 安装 Nginx2. 配置 Nginx3. 启动 Nginx4. 测试网关服务 …

八大排序(二)快速排序

一、快速排序的思想 快速排序是Hoare于1962年提出的一种二叉树结构的交换排序方法&#xff0c;其基本思想为&#xff1a;任取待排序元素序列中的某元素作为基准值&#xff0c;按照该排序码将待排序集合分割成两子序列&#xff0c;左子序列中所有元素均小于基准值&#xff0c;右…

RK3568平台开发系列讲解(工具命令篇)ADB的安装

🚀返回专栏总目录 文章目录 一、ADB介绍二、Windows 下安装 adb 工具沉淀、分享、成长,让自己和他人都能有所收获!😄 一、ADB介绍 adb 全称 Android Debug Bridge,直译过来就是 Android 调试桥,它是一个通用的命令行工具。adb 做为 Android 设备与 PC 端连接的一个桥梁…

软件设计模式系列之十四——代理模式

1 模式的定义 代理模式是一种结构型设计模式&#xff0c;它允许一个对象&#xff08;代理&#xff09;充当另一个对象的接口&#xff0c;以控制对该对象的访问。代理模式通常用于控制对真实对象的访问&#xff0c;以实现一些额外的功能&#xff0c;例如延迟加载、权限控制、日…

ORM模型与表的映射

ORM模型与表的映射 ORM模型 对象关系映射(ObjectRelationship:Mapping)&#xff0c;简称 ORM&#xff0c;是一种可以用 Python 面向对象的方式来操作关系型数据库的技术&#xff0c;具有可以映射到数据库表能力的 Python 类我们称之为 ORM 模型。一个 ORM 模型与数据库中一个…

基于SpringBoot的的师生健康信息管理系统

目录 前言 一、技术栈 二、系统功能介绍 管理员功能模块 学生功能模块 教师功能模块 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着移动应用技术的发展&#xff0c;越来越多的用户借助于移动手机、电脑完成生活中的事务&#xff0c;许多的传统行业也…

华为NFC设置教程(门禁卡/公交卡/校园卡等)

今天把华为NFC设置教程分享给大家 出门带门禁卡、校园卡、银行卡、身份证……东西又多&#xff0c;携带又麻烦&#xff0c;还容易搞丢&#xff0c;有没有一种方法可以把它们都装下&#xff1f;有&#xff01;只要一部手机&#xff0c;出门不带卡包&#xff0c;各种证件&#x…

SpringCloud Alibaba 入门到精通 - Sentinel

SpringCloud Alibaba 入门到精通 - Sentinel 一、基础结构搭建1.父工程创建2.子工程创建 二、Sentinel的整合SpringCloud1.微服务可能存在的问题2.SpringCloud集成Sentinel搭建Dashboard3 SpringCloud 整合Sentinel 三、服务降级1 服务降级-Sentinel2 Sentinel 整合 OpenFeign3…

算法之斐波那契数列

10.1 斐波那契数列 题目链接 牛客网 题目描述 求斐波那契数列的第 n 项&#xff0c;n < 39。 解题思路 如果使用递归求解&#xff0c;会重复计算一些子问题。例如&#xff0c;计算 f(4) 需要计算 f(3) 和 f(2)&#xff0c;计算 f(3) 需要计算 f(2) 和 f(1)&#xff0c;…