当前位置: 首页 > news >正文

Roll-A-Ball 游戏

Roll-A-Ball 游戏

在这里插入图片描述

1)学习资料

  • b站视频教程:https://www.bilibili.com/video/BV18W411671S/
  • 文档:
    * Roll-A-Ball 教程(一),
    * Roll-A-Ball 教程(二)
  • 线上体验roll-a-ball成品
    * http://www-personal.umich.edu/~ayarger/ShadowsInPlatformersWeb/

2)核心代码:

功能1:用W A S D控制小球移动的脚本:

新建一个C#脚本叫做sphereControll,添加到 小球身上。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class sphereControll : MonoBehaviour
{// Update is called once per framevoid Update(){if (Input.GetKey(KeyCode.W)){GetComponent<Rigidbody>().AddForce(new Vector3(0, 0, 10));}if (Input.GetKey(KeyCode.S)){GetComponent<Rigidbody>().AddForce(new Vector3(0, 0, -10));}if (Input.GetKey(KeyCode.A)){GetComponent<Rigidbody>().AddForce(new Vector3(-10, 0, 0));}if (Input.GetKey(KeyCode.D)){GetComponent<Rigidbody>().AddForce(new Vector3(10, 0, 0));}if (Input.GetKey(KeyCode.Space)){GetComponent<Rigidbody>().AddForce(new Vector3(0, 10, 0));}}
}

或者:用Input.getAxis控制小球移动的脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class sphereControll : MonoBehaviour
{float horizontal;float vertical;public float speed=10;// Update is called once per framevoid Update(){horizontal=Input.GetAxis("Horizontal");vertical=Input.GetAxis("Vertical");GetComponent<Rigidbody>().AddForce(new Vector3(horizontal,0,vertical)*speed);}
}

功能2:摄像机跟随脚本,

新建一个C#脚本叫做CameraController.cs,添加到 摄像机身上。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class CameraController : MonoBehaviour
{public GameObject player;Vector3 offset;void Start(){offset = transform.position - player.transform.position;}void Update(){transform.position = player.transform.position + offset;}
}

功能3:物块自动旋转

新建脚本,Rotator.cs,挂到要旋转的物体上。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Rotator : MonoBehaviour
{void Update(){transform.Rotate(new Vector3(15,30,45)*Time.deltaTime);}
}

功能4:碰到即消失。

在小球的脚本中,添加以下代码,若碰到了tag是pickup的物体,则销毁该物体

void OnTriggerEnter(Collider other){if (other.gameObject.tag == "pickup"){Destroy(other.gameObject);}        }

相关文章:

Roll-A-Ball 游戏

Roll-A-Ball 游戏 1&#xff09;学习资料 b站视频教程&#xff1a;https://www.bilibili.com/video/BV18W411671S/文档&#xff1a; * Roll-A-Ball 教程&#xff08;一)&#xff0c; * Roll-A-Ball 教程&#xff08;二)线上体验roll-a-ball成品 * http://www-personal.umich.e…...

医疗影像数据集—CT、X光、骨折、阿尔茨海默病MRI、肺部、肿瘤疾病等图像数据集

最近收集了一大波关于CT、X光等医疗方面的数据集包含骨折、阿尔茨海默病MRI、肺部疾病等类型的医疗影像数据&#xff0c;废话不多说&#xff0c;给大家逐一介绍&#xff01;&#xff01; 1、彩色预处理阿尔茨海默病MRI(磁共振成像)图像数据集 彩色预处理阿尔茨海默病MRI(磁共…...

Linux僵死进程及文件操作

1.僵死进程(僵尸进程)&#xff1a; 1.僵死进程产生的原因或者条件: 什么是僵死进程? 当子进程先于父进程结束,父进程没有获取子进程的退出码,此时子进程变成僵死进程. 简而言之,就是子进程先结束,并且父进程没有获取它的退出码; 那么僵死进程产生的原因或者条件就是:子进…...

用Python写一个浏览器集群框架

更多Python学习内容&#xff1a;ipengtao.com 在分布式爬虫和大规模数据采集的场景中&#xff0c;使用浏览器集群是一种有效的方式&#xff0c;可以提高数据采集的速度和效率。本文将介绍如何用Python编写一个简单但强大的浏览器集群框架&#xff0c;以应对需要使用多个浏览器实…...

【Github】git安装

我们经常需要对github上的项目进行复现或者使用&#xff0c;git指令可以方便我们更好地实现他们。 Part 0. 准备 配置代理IP 面对问题&#xff1a;关于登陆github网站网速慢、下载git项目网速慢。 解决&#xff1a;无论是windows还是linux系统&#xff0c;都可以找到/etc/ho…...

sql语法大全

1&#xff0c;创建数据库 create database 数据库名字; 2,查看所有的数据库名称 show databases; MySQL服务器已有4个数据库&#xff0c;这些数据库都是MySQL安装时自动创建的。 information_schema 和 performance_schema 数据库分别是 MySQL 服务器的数据字典&#xff08;…...

小红书API接口测试 | 小红书笔记详情 API 接口测试指南

一、引言 随着互联网的发展&#xff0c;越来越多的应用开始使用API接口来提供服务。而API接口的测试也变得越来越重要。本文将介绍如何使用Python语言进行小红书笔记详情API接口的测试。 二、小红书笔记详情API接口介绍 小红书笔记详情API接口是用于获取指定笔记详细信息的接…...

实验六:Java流式编程与网络程序设计

一、字节输入/输出流实现数据的保存和读取 编程要求 根据提示&#xff0c;在右侧编辑器补充代码。 编写应用程序&#xff08;SortArray.java&#xff09;&#xff0c;使用字节输入/输出流实现数据的保存和读取。 要求功能如下&#xff1a; 输入1~100之间的整型数据保存到数组…...

金字塔原理

金字塔原理 来自于麦肯锡公司的第一位女性咨询顾问芭芭拉•明托的著作《金字塔原理》。 原理介绍 此原理是一种重点突出、逻辑清晰、主次分明的逻辑思路、表达方式和规范动作。 金字塔的基本结构是&#xff1a;中心思想明确&#xff0c;结论先行&#xff0c;以上统下&#xff…...

VR全景技术助力政务服务大厅数字化,打造全新政务服务体验

引言&#xff1a; 随着科技的飞速发展&#xff0c;虚拟现实&#xff08;VR&#xff09;技术逐渐走进人们的视野。VR全景技术作为VR领域的一项重要应用&#xff0c;以其沉浸式、交互式的特点&#xff0c;正逐渐渗透到各行各业。政务服务大厅作为相关部门与民众之间的桥梁&#…...

使用Python实现SVM来解决二分类问题

下面是一个使用Python实现SVM来解决二分类问题的例子&#xff1a; # 导入所需的库 from sklearn.datasets import make_blobs from sklearn.model_selection import train_test_split from sklearn.svm import SVC import matplotlib.pyplot as plt# 生成一个二分类数据集 X, …...

合并PDF出现OOM异常

优化方法一&#xff1a;使用PdfSmartCopy类代替PdfCopy类。这个类可以在合并PDF文件时&#xff0c;检测并消除重复的对象&#xff0c;从而减少内存的占用。您可以参考以下代码示例&#xff1a; //创建一个Document对象 Document document new Document();//创建一个PdfSmartC…...

c语言-数据结构-链式二叉树

目录 1、二叉树的概念及结构 2、二叉树的遍历概念 2.1 二叉树的前序遍历 2.2 二叉树的中序遍历 2.3 二叉树的后序遍历 2.4 二叉树的层序遍历 3、创建一颗二叉树 4、递归方法实现二叉树前、中、后遍历 4.1 实现前序遍历 4.2 实现中序遍历 4.3 实现后序遍历 5、…...

DelayQueue介绍

5.1 DelayQueue介绍&应用 DelayQueue就是一个延迟队列&#xff0c;生产者写入一个消息&#xff0c;这个消息还有直接被消费的延迟时间。 需要让消息具有延迟的特性。 DelayQueue也是基于二叉堆结构实现的&#xff0c;甚至本事就是基于PriorityQueue实现的功能。二叉堆结构…...

centos8 redis 6.2.6源码安装+主从哨兵

文章目录 centos8 redis 6.2.6源码安装主从哨兵下载解压编译安装配置配置systemd服务启停及开机启动登录验证主从同步配置哨兵哨兵注册systemd centos8 redis 6.2.6源码安装主从哨兵 单机安装 下载解压 cd /data wget http://download.redis.io/releases/redis-6.2.6.tar.gz…...

机器学习之危险品车辆目标检测

危险品的运输涉及从离开仓库到由车辆运输到目的地的风险。监控事故、车辆运动动态以及车辆通过特定区域的频率对于监督车辆运输危险品的过程至关重要。 在线工具推荐&#xff1a; 三维数字孪生场景工具 - GLTF/GLB在线编辑器 - Three.js AI自动纹理化开发 - YOLO 虚幻合成数…...

DHCP协议及实验omnipeek抓包工具分析 IPv4协议

一 抓包命令 adb shell tcpdump -i wlan0 -w /data/tcpdump.pcap 抓包后截图如下 二 DHCP是什么 2.1 DHCP定义 DHCP( Dynamic Host Configuration Protocol, 动态主机配置协议)定义: 存在于应用层(OSI) 前身是BOOTP(Bootstrap Protocol)协议 是一个使用UDP(User …...

考过了PMP,面试的时候应该怎么办?

近期喜番在后台收到了很多同学们的私信&#xff0c;表示自己已经过了8月份的PMP考试&#xff0c;开始着手往项目管理岗位转型&#xff0c;但是对于项目管理岗位的面试却一筹莫展。放轻松&#xff0c;大家的需求喜番都了解了&#xff0c;喜番给大家总结了一些项目经理在面试的时…...

技巧-PyTorch中num_works的作用和实验测试

简介 在 PyTorch 中&#xff0c;num_workers 是 DataLoader 中的一个参数&#xff0c;用于控制数据加载的并发线程数。它允许您在数据加载过程中使用多个线程&#xff0c;以提高数据加载的效率。 具体来说&#xff0c;num_workers 参数指定了 DataLoader 在加载数据时将创建的…...

Android:FragmentTransaction

上一篇Android&#xff1a;FragmentTransaction我们大概介绍了FragmentManager的大致工作流程&#xff0c;知道了每个动作都会添加到Op队列里&#xff0c;并由FragmentTransaction进行管理&#xff0c;那么我们就来看看FragmentTransaction的具体内容。 首先FragmentTransacti…...

DDD难落地?就让AI干吧! - cleanddd-skills介绍衔

AI训练存储选型的演进路线 第一阶段&#xff1a;单机直连时代 早期的深度学习数据集较小&#xff0c;模型训练通常在单台服务器或单张GPU卡上完成。此时直接将数据存储在训练机器的本地NVMe SSD/HDD上。 其优势在于IO延迟最低&#xff0c;吞吐量极高&#xff0c;也就是“数据离…...

DeepSpeed 学习指南

DeepSpeed 代码库学习指南 适合希望深入理解 DeepSpeed 内部机制的工程师与研究者。 目录 项目定位与核心价值整体架构分层目录结构详解核心模块深度导览 4.1 入口与初始化4.2 DeepSpeedEngine — 训练引擎4.3 ZeRO — 显存优化系列4.4 混合精度优化器4.5 流水线并行4.6 序列并…...

AI语音转换个性化模型实战指南:从认知到实践的全面探索

AI语音转换个性化模型实战指南&#xff1a;从认知到实践的全面探索 【免费下载链接】Retrieval-based-Voice-Conversion-WebUI Easily train a good VC model with voice data < 10 mins! 项目地址: https://gitcode.com/GitHub_Trending/re/Retrieval-based-Voice-Conver…...

GraalVM Native Image内存分析工具链升级(2026新增SubstrateVM Memory Profiler + JFR Native Extension)

第一章&#xff1a;GraalVM Native Image内存优化范式的根本性演进传统JVM应用的内存模型建立在运行时动态类加载、JIT编译与垃圾回收协同基础上&#xff0c;而GraalVM Native Image通过AOT&#xff08;Ahead-of-Time&#xff09;编译将Java应用静态链接为原生可执行文件&#…...

突破限制!无需模拟器的3种Windows APK安装方案

突破限制&#xff01;无需模拟器的3种Windows APK安装方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer Windows APK安装一直是跨平台应用的痛点&#xff0c;传统模拟…...

如何用CustomTkinter解决Python桌面应用界面过时问题:3个关键技巧

如何用CustomTkinter解决Python桌面应用界面过时问题&#xff1a;3个关键技巧 【免费下载链接】CustomTkinter A modern and customizable python UI-library based on Tkinter 项目地址: https://gitcode.com/gh_mirrors/cu/CustomTkinter 你是否曾为Python桌面应用界面…...

DankDroneDownloader终极指南:无人机固件逆向工程与版本控制深度解析

DankDroneDownloader终极指南&#xff1a;无人机固件逆向工程与版本控制深度解析 【免费下载链接】DankDroneDownloader A Custom Firmware Download Tool for DJI Drones Written in C# 项目地址: https://gitcode.com/gh_mirrors/da/DankDroneDownloader DankDroneDow…...

不满意Oh My Zsh启动卡顿,来试试Starship吧郧

pagehelper整合 引入依赖com.github.pagehelperpagehelper-spring-boot-starter2.1.0compile编写代码 GetMapping("/list/{pageNo}") public PageInfo findAll(PathVariable int pageNo) {// 设置当前页码和每页显示的条数PageHelper.startPage(pageNo, 10);// 查询数…...

csv文件生成与读取

1.csv 文件解析入库方法(少量) private boolean doProcessNew(FileInputStream fileInputStream) {long start System.currentTimeMillis();List<JtComplaintPredictionResultEntity> csvFileList new ArrayList<>();try (BufferedReader reader new BufferedRe…...

Granite TimeSeries FlowState R1与工作流引擎n8n集成:自动化预测任务流水线

Granite TimeSeries FlowState R1与工作流引擎n8n集成&#xff1a;自动化预测任务流水线 你是不是也遇到过这样的场景&#xff1f;每天都要手动从数据库里拉取最新的销售数据&#xff0c;然后运行预测模型&#xff0c;再盯着结果看有没有异常&#xff0c;一旦发现问题还得赶紧…...