unity跑酷游戏(源码)

包括:触发机关,

 优化

fog的调试

效果

碰到障碍物游戏时间暂停(挂载到障碍物上)

上面需要有碰撞体

游戏物体上需要有标签

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class Barrier : MonoBehaviour
{private void OnTriggerEnter(Collider other){if (other.tag=="Player"){            Debug.Log("碰到障碍物"+ gameObject.name);//游戏时间流动变为0Time.timeScale = 0;}      }
}

结束游戏后跳出游戏结束界面

然后场景跳转

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;public class EndGamePoint : MonoBehaviour
{[SerializeField] private GameObject canvas;private void OnTriggerEnter(Collider other){if(other.tag == "Player"){canvas.SetActive(true);SceneManager.LoadScene("Suntail Village");}}
}

升降机关

需要触发器,挂载到触发器上

using System.Collections;
using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.SocialPlatforms;public class LiftingMechanism : MonoBehaviour
{[SerializeField] private GameObject door;  // 要移动的对象private float moveDistance = 2.0f; // 门上升的距离private float moveSpeed = 10.0f; // 门移动的速度private Vector3 initialPosition;//对象的初始位置private bool isMoving = false;void Start(){if (door != null){initialPosition = door.transform.position;}if(door==null){Debug.LogError("没拖入升降门"); }}void Update(){if (isMoving){Vector3 targetPosition = initialPosition + new Vector3(0, moveDistance, 0);door.transform.position = Vector3.MoveTowards(door.transform.position, targetPosition, moveSpeed * Time.deltaTime);if (door.transform.position == targetPosition){isMoving = false; // 停止移动}}}void OnTriggerEnter(Collider other){if (other.CompareTag("Player")){isMoving = true;}}
}

挂载到玩家上

using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;
using UnityEngine.SceneManagement;
public class PlayerBallRunControl : MonoBehaviour
{[SerializeField]private float speed =10f;[SerializeField] private float turnSpeed = 4f;void Update(){//按下R重新开始游戏if(Input.GetKeyDown(KeyCode.R)){//重新加载场景SceneManager.LoadScene(0);//不要重新加载音乐Time.timeScale = 1;return;}float z = Input.GetAxis("Horizontal");transform.Translate(speed * Time.deltaTime, 0,-z*turnSpeed*Time.deltaTime);//玩家落下到地面下20点的位置结束游戏if(transform.position.y<-20){Time.timeScale = 0;}//屏幕动态旋转效果//获取主摄像机的变换组件var c=Camera.main.transform;//获得摄像机当前的旋转角度Quaternion cur = c.rotation;//将当前的旋转角度加上跟输入有关的角度(沿y轴旋转)Quaternion target=cur*Quaternion.Euler(0, z * 0.05f,0);//球形插值Camera.main.transform.rotation = Quaternion.Slerp(cur, target, 1.5f);}
}

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

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

相关文章

2024hw蓝队面试题-2

网络基线加固思路 1.最小权限原则&#xff1a;应用最少权限原则&#xff0c;只对需要的服务和程序提供必要的权限。例如&#xff0c;应避免使用root或管理员账户进行日常操作。同样&#xff0c;服务和应用程序也只应有执行其功能所需要的最小权限。2.开启必要的服务和进程&…

什么是js防抖节流?

在JavaScript中&#xff0c;防抖&#xff08;debounce&#xff09;和节流&#xff08;throttle&#xff09;是两种常用的优化高频触发事件的技术。 防抖&#xff08;Debounce&#xff09; 防抖的基本思想是这样的&#xff1a;如果一个函数持续被触发&#xff0c;那么只有在一…

SSM考研咨询app-计算机毕业设计源码05262

摘 要 随着互联网趋势的到来&#xff0c;各行各业都在考虑利用互联网将自己推广出去&#xff0c;最好方式就是建立自己的互联网系统&#xff0c;并对其进行维护和管理。在现实运用中&#xff0c;应用软件的工作规则和开发步骤&#xff0c;采用Java技术建设考研咨询app。 本设计…

系统运维联盟 5 月会议召开,围绕“进展、规划与合作”展开讨论

2024 年 5 月 28 日&#xff0c;龙蜥社区系统运维联盟&#xff08;SOMA&#xff0c;以下简称“运维联盟”&#xff09;月度会议于线上召开&#xff0c;12 家运维联盟单位、 20 位代表出席&#xff0c;缺席 1 家。本次会议由龙蜥社区运营委员会副主席、运维联盟秘书处负责人金美…

使用Python和TCN进行时间序列预测:一个完整的实战示例

使用Python和TCN进行时间序列预测&#xff1a;一个完整的实战示例 时间卷积网络&#xff08;TCN&#xff09;已被证明在处理序列数据方面表现出色&#xff0c;尤其是在需要捕获长期依赖关系的任务中。在本文中&#xff0c;我们将通过一个简单的例子&#xff0c;展示如何使用Py…

Java常见设计模式入门与实践

设计模式是软件开发中被反复应用的、为解决特定问题而总结出的最佳实践。它们提供了开发可重用、灵活和高效软件系统的方法。在Java中&#xff0c;设计模式可以帮助开发者编写更高质量的代码。以下是Java中一些常用设计模式的入门介绍及其实践示例。 1. 单例模式 (Singleton P…

什么是 WebXR Device API?

WebXR Device API&#xff08;简称 WebXR&#xff09;是由万维网联盟&#xff08;W3C&#xff09;开发的一组 API&#xff0c;允许 web 应用访问 XR 硬件设备的功能&#xff0c;包括头戴式显示器&#xff08;HMD&#xff09;、手柄、传感器等。通过这些 API&#xff0c;开发者可…

24年最新版基础入门大模型辅助Python编程指南

今天这篇文章只会聊 Python 入门基础&#xff0c;如何通过大模型辅助Python 编程&#xff0c;在 后续的文章里慢慢聊。 一点点 python都不会。又想用大模型带飞&#xff0c;辅助 python 编程&#xff0c;提升数据分析能力和效率&#xff0c;怎么办&#xff1f; 一点都不需要担…

大数据数仓30问

基础概念篇 什么是数据仓库&#xff08;Data Warehouse&#xff09;&#xff1f;它与传统数据库的区别是什么&#xff1f; 数据仓库中的OLAP&#xff08;在线分析处理&#xff09;和OLTP&#xff08;在线事务处理&#xff09;有什么区别&#xff1f; 解释一下数据仓库的三层架…

孟德尔随机化R包:TwoSampleMR和MR-PRESSO安装

1. 孟德尔随机化R包 看一篇文章&#xff0c;介绍孟德尔随机化分析&#xff0c;里面推荐了这两个R包&#xff0c;安装了解一下&#xff1a; Methods:Genome-wide association study (GWAS) data for autoimmune diseases and AMD were obtained from the IEU Open GWAS databas…

Three.js动效(第12辑):效果炫酷,但性能问题突出,如何破?

Three.js是一款强大的3D渲染引擎&#xff0c;但是在处理大量数据时&#xff0c;可能会出现性能问题。贝格前端工场结合过往经验&#xff0c;给大家几条性能优化的建议。 1. 减少渲染次数&#xff1a; 可以通过合并对象、使用InstancedMesh等方式减少渲染次数&#xff0c;从而…

XML XSLT:技术与应用解析

XML XSLT&#xff1a;技术与应用解析 XML&#xff08;可扩展标记语言&#xff09;和XSLT&#xff08;XML样式表转换语言&#xff09;是现代信息技术中不可或缺的工具。本文将深入探讨XML和XSLT的概念、技术细节以及它们在实际应用中的作用。 XML简介 XML是一种用于存储和传输…

Nginx+keepalived实现高可用

目录 主要功能 典型应用场景 优点 keepalived工作原理 Nginxkeepalived高可用实验 一. 环境准备 二. 下载并部署配置 对master和backup都操作 对master主机操作 对备用backup主机进行操作 验证当主节挂掉&#xff0c;VIP能否转义到备用机 "Keepalived" …

事件委托是什么

利用事件冒泡的原理&#xff0c;让自己的所触发的事件&#xff0c;让他的父元素代替执行&#xff01; 1、那什么样的事件可以用事件委托&#xff0c;什么样的事件不可以用呢&#xff1f; 适合用事件委托的事件&#xff1a;click&#xff0c;mousedown&#xff0c;mouseup&…

SpringBoot+Vue实现Excel文档导入和导出

1.准备工作 1.1.前端程序 在前端首先加上批量导出的按钮&#xff0c;如下 <el-button size"small" type"warning" plain click"exportData"> 批量导出 </el-button> 在添加了点击事件之后&#xff0c;在methods中要与之对应的添加上…

c#引用dll报错cs8370功能“本地函数特性“在c#7.3中不可用

cs8370:功能"本地函数特性"在c#7.3中不可用 解决方法&#xff1a; 代码放在form类里面

SJ703安全帽防静电测试仪

一、仪器用途 专门检测安全帽防静电性能。 二、仪器特征 1、携带使用轻便、量程宽广、读数准确&#xff0c;耐震性强等卓越优点 2、超上限时显示‘1’提示和低于下限时声响报警。 3、电池欠压时显示欠压符号“←”提示。 4、交流或直流&#xff08;电池&#xff09;供电任…

【Vue3】使用v-model实现父子组件通信(常用在组件封装规范中)

历史小剧场 历史告诉我们&#xff0c;痞子就算混一辈子&#xff0c;也还是痞子&#xff0c;滑头&#xff0c;最后只能滑自己。长得帅&#xff0c;不能当饭吃。 成大器者的唯一要诀&#xff0c;是能吃亏。 吃亏就是占便宜&#xff0c;原先我不信&#xff0c;后来我信了&#xff…

Oracle数据库之多行函数(十九)

Oracle多行函数&#xff08;也称为聚合函数或组函数&#xff09;作用于一组数据&#xff0c;并对该组数据返回一个单一的值。这些函数在处理分组数据或对整个表进行汇总操作时非常有用。以下是一些常见的Oracle多行函数及其描述&#xff1a; 1. AVG 功能&#xff1a;计算某列…

Java17 --- RabbitMQ之插件使用

目录 一、Federation插件 1.1、运行两个rabbitmq实例 1.2、启用插件 1.3、在下游端点添加上游端点 1.4、创建策略 1.6、测试 二、联邦队列 2.1、创建策略 2.2、创建交换机与队列 2.2.1、创建52000的队列与交换机 2.2.2、创建62000的队列 三、Shovel 3.1、启…