【unity】学习制作类银河恶魔城游戏-1-

news/2024/12/24 13:46:06/文章来源:https://www.cnblogs.com/plusu/p/18624433

vs连接unity

创建对象,刚体,碰撞体积,材料

创建一个正方体当作平台,创建一个球

给球加入实体/刚体,使其能够随重力下落

给球加入圆形碰撞体(collider)

给平台加入碰撞体

更改球的下落速度(gravity n.重力)

启动!!发现球落在了平台上

创建物理材料,修改摩檫力和弹力



给球应用该材料

给球添加线性阻力

启动!!球在平台上弹起

编写代码

创建一个c#脚本


加入到球上,双击打开

start 相当于初始化,只会在游戏开始时运行一次,update 是每帧都更新运行一次

添加一个控制台

输入上述代码,我们可以在控制台看到他们(!!!输入完代码记得CTRL S 保存才会被执行!!!)

start只调用了一次 update一直在调用

Debug.log("") 调试功能检查bug时使用,会在控制台输出

按下空格输出jump


Input.Getkey 按住才会执行
Input.Getkeydown 按下才会执行
Input.Getkeyup 抬起才会执行

另一种方法

button在下图中设置(猜测作用是方便改键位??)
在该窗口中unity预制了常见的按钮和功能方便调用

球的移动

private 和 public 变量
公开变量可以在检查器中显示
私有变量不能被其他脚本修改,保证安全性

定义xInput用于X轴上的输入

定义一个刚体rb并安装给球,用来操控球

GetAxisRaw方法,在Input类中,用于获取指定输入轴上的原始输入值
Input.GetAxisRaw("Horizontal"),用于获取玩家水平方向输入
rb.velocity = new Vector2(xInput, rb.velocity.y);用于控制一个2D物体在水平方向上的移动,同时保持其在垂直方向上的速度不变,new Vector2是新的 Vector2 对象,用于设置物体的新速度。Vector2 是一个二维向量,包含x和y两个分量。

运行下列代码并用ad或方向键操控球

球移动太慢了,创建一个速度变量

并应用到代码中

在控制台中修改到舒服的速度

球的跳跃

和球的移动同理

很多的变量其实并不能public,比如一个游戏人物的移动速度不能轻易改变。但是private后我们不能在控制台上轻易改变数值不方便调试,因此我们需要[SerializeField]序列化操作

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智能监控与实时响应:下一代防火墙运维方案

北京智和信通防火墙监控运维方案,实现多品牌防火墙集中管理、实时监控、告警快速响应,支持远程控制和策略编排,通过智能化运维降低运维负担,确保网络稳定高效运作。 防火墙是维护网络安全的关键要素之一。随着网络攻击手段的不断复杂化、智能化以及高速化的发展,防…

实验六c++

实验任务四 源代码 Vector.hpp1 #include<iostream>2 #include<stdexcept>3 using namespace std;4 5 template<typename T>6 class Vector {7 public:8 Vector(int n);9 Vector(int n, T a); 10 Vector(const Vector<T>& c); 11 …

10款装了不后悔的高效PC软件,桌面便签、日历、录屏、搜索……

在使用Win电脑办公时,一些简单高效的工具软件可以让工作事半功倍!今天就来介绍10款装了不后悔的软件! 1、浏览器:夸克 电脑浏览器,除了电脑自带的edge,还可以试试夸克,它有自带的网盘,可以保存重要的资料,在手机端也可以同步使用。2、桌面便签+待办+日历:敬业签 在电…

Win10 系统安装 Linux 子系统教程(WSL2 + Ubuntu 20.04 + xlaunch桌面 )

安装 WSL 1 安装 WSL1 (1)启用“适用于 Linux 的 Windows 子系统”可选功能 需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。可以使用命令行的方式,也可以使用图形界面的方式。 图形界面方式 在【设置 -> 更新与安全->…

#渗透测试 kioptix level 2靶机通关教程及提权

声明! 文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!工具链接:https://pan.quark.cn/s/530656ba5503 一、准备阶段 复现请将靶机ip换成自己的kali: 192.168.108.130 靶机:192.168.108.1361. 找出ip端口…

【日记】财经绞肉机(1037 字)

正文我真诚地希望,每年年底的时候,谁能把我一棒子敲晕,让我在 1 月 1 日元旦的时候准时醒来,这样我就不用度过年底这段疯狂忙碌的日子了。这段时间大家都是肉眼可见的忙碌,但老搭档柜面主管除外,她刚好轮岗。新的柜面主管又必须培训一周才能上岗。看起来两个人都煞是清闲…

微软edge浏览器 v131.0.2903.99便携版

点击上方蓝字睿共享关注我 前言 Microsoft Edge浏览器是个新浏览器,它用起来很简单,界面也很清爽。这个浏览器功能特别多,里面还带了微软的小助手Contana,能帮用户做不少贴心的事儿。它支持安装各种小工具(插件),还能在网页上做标记。而且,管理网页标签也变得很容易,不…

Ubuntu22.04 LTS 安装nvidia显卡驱动

准备跑老师给定的Github上的多模态源码,但是用了这么久ubuntu还没有尝试过安装nvidia驱动,好在也是一次成功,于是记录下来。 借鉴的是https://blog.csdn.net/Eric_xkk/article/details/131800365这篇文章,按照流程来基本没有问题,不过个人觉得有些步骤比较冗余,所以记录下…

中年程序员的新赛道:摆摊?(附赠原味牛杂和卤味摆摊教程)

中年程序员的职业困境在当今竞争激烈的职场环境中,中年程序员面临着诸多挑战。随着年龄的增长,身体机能逐渐下降,长时间的高强度工作变得越发吃力。与此同时,职场的竞争压力却丝毫未减,年轻一代程序员如雨后春笋般涌现,他们往往对新技术有着更敏锐的洞察力和更快的学习速…

E91 换根DP P3647 [APIO2014] 连珠线

视频链接:E91 换根DP P3647 [APIO2014] 连珠线_哔哩哔哩_bilibili P3647 [APIO2014] 连珠线 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)// 换根DP O(n) #include <iostream> #include <cstring> #include <algorithm> #include <vector> usin…

KeilV5在线找器件支持包

在keil软件中选择Pack installer 进入之后,会自动获取软件最新的包列表。速度较慢,需要长时间等待

WSL2 ubuntu18.04 使用xfce4时Xlaunch黑屏问题以及解决,X server already running on display 10.255.255.254:0

显示xfce4 启动成功却没有画面显示 在Ubuntu终端输入 startxfce4 启动X服务时,显示:/usr/bin/startxfce4: X server already running on display 10.255.255.254:0,且Xlaunch黑屏无输入。如图所示:分析原因:出现X server already running on display 10.255.255.254:0 说…