Unity 跑酷游戏全部脚本(完结)
脚本1 触发器脚本
这个脚本是主角身上的脚本,用于检测是否碰到其他触发器,并做出对应的行为
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ColliidisonTrigger : MonoBehaviour
{
//触发检测 1.碰到金币克隆区,克隆金币 2.恐克隆怪物 3.碰撞金币 吃掉它 加分 4.碰到怪物,掉血 5碰到加速带加速、减速
//该触发检测脚本挂到 主角身上
//PlayerCont onePlayer = new PlayerCont();
GameObject BeiPengObj;
public GameObject MosterMuban;
public GameObject CloneStruFather;public GameObject JInbiMUban;
public GameObject JinbiFather;
private void OnTriggerEnter(Collider other)
{
BeiPengObj = other.transform.gameObject;
//如果碰到触发器,执行一次
Debug.Log("碰到了别人");
if (BeiPengObj.tag == "MonsterTrigger")//碰到了怪物克隆区触发器
{
CloneMonster();}
if (BeiPengObj.tag == "rCoinTrigger")//碰到了金币克隆区触发器
{
Debug.Log("kelongjinbi");
CloneCoin();
}
if (BeiPengObj.tag == "TriggerSpeedUp")//碰到了加速区触发器
{
Debug.Log("开始加速");
Speedup();
}if (BeiPengObj.tag == "Coin")//碰到了金币触发器
{
Debug.Log("吃掉,消失金币,加分");
Destroy(BeiPengObj);
addScore();
}if (BeiPengObj.tag == "Monster")//碰到了怪物障碍物
{
Debug.Log("掉血");
ScoreManager.SubBlood(); //跨类访问并执行分数类里面的掉血函数
}
}void CloneMonster()
{
for (int i = 0; i < 10; i++)
{
Vector3 ONETEMPPOS = new Vector3(156, 0, BeiPengObj.transform.position.z + 50f+i*3);
Debug.Log("克隆怪物去");
GameObject.Instantiate(MosterMuban, ONETEMPPOS, Quaternion.Euler(0, 0, 0), CloneStruFather.transform);
}
}
void CloneCoin()
{
for (int i = 0; i < 10; i++)
{
Vector3 ONETEMPPOS = new Vector3(156, 0, BeiPengObj.transform.position.z + 50f + i * 3);
Debug.Log("克隆怪物去");
GameObject.Instantiate(JInbiMUban, ONETEMPPOS, Quaternion.Euler(0, 0, 0), JinbiFather.transform);
}
}
void Speedup()
{
PlayerCont.RunSpeed = 20f;
}void addScore()
{
ScoreManager.ScoreAdd();//跨类访问并执行分数类里面的加分函数
}
}//end class
脚本2 分数管理脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ScoreManager : MonoBehaviour
{
//分数管理 血量管理
// 如果撞击到金币就加分,如果撞击到障碍物就掉血public static int CurrentScore=0;
public static int CurrentBlood = 10000;
public static void ScoreAdd()
{
Debug.Log("加分函数开始执行");
CurrentScore += 10;
Debug.Log("分:"+CurrentScore);
}
public static void SubBlood()
{
Debug.Log("掉血函数开始执行");
CurrentBlood -= 100;
Debug.Log("血:" + CurrentBlood);
}
private void OnGUI()
{
Rect oneLableRec = new Rect(100, 100, 50, 50);
GUILayout.Box(CurrentBlood.ToString(), GUILayout.Width(200), GUILayout.Height(50), GUILayout.ExpandWidth(false));
// 创建另一个矩形框,背景色为红色,边框宽度为3像素
GUILayout.Box(CurrentScore.ToString(), GUILayout.Width(200), GUILayout.Height(70), GUILayout.ExpandWidth(false));
GUILayout.TextField("", GUILayout.Width(200), GUILayout.Height(50), GUILayout.ExpandWidth(false));
}}
脚本3 空物体移动的脚本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class PlayerCont : MonoBehaviour
{
//Horizontal
//1.控制玩家移动,input.getaix
//2.A、D控制向左、右移动
//3.W控制跳跃
public GameObject Player;
public float LRSPEED = 10F;
public float JUMPSPEED = 5;
public static float RunSpeed;private void Start()
{
RunSpeed = 10f;
}
private void Update()
{
UserInput();
}
//*=========================
public void UserInput()
{
//Debug.Log("检测用户按下的键盘A D W");
float MoveZuoY = Input.GetAxis("Horizontal");
ControlMove(MoveZuoY);
if (Input.GetKey(KeyCode.W))
{
Jump();
}
}
void ControlMove(float ZuoyouMove)
{
Player.transform.Translate(new Vector3(ZuoyouMove * LRSPEED * Time.deltaTime, 0, 0));}
void Jump()
{
Player.transform.Translate(new Vector3(0, JUMPSPEED * Time.deltaTime, 0));
//Debug.Log("角色开始移动了");
}
private void FixedUpdate()
{
AwalysRun();
}
void AwalysRun()
{
Player.transform.Translate(new Vector3(0, 0, 1 * RunSpeed * Time.deltaTime));
}
}
相关文章:
Unity 跑酷游戏全部脚本(完结)
脚本1 触发器脚本 这个脚本是主角身上的脚本,用于检测是否碰到其他触发器,并做出对应的行为 using System.Collections; using System.Collections.Generic; using UnityEngine; public class ColliidisonTrigger : MonoBehaviour { //触发检测 …...
凯美瑞 vs 太空船:Web3 游戏生长的两条路径
撰文:Teng Yan(0xPrismatic),Delphi Digital 研究员 编译:TinTinLand 来源:https://0xprismatic.substack.com/p/my-short-web3-gaming-thesis 经常有人问我关于 Web3 游戏的看法,所以我想以这…...
(一)正点原子I.MX6ULL kernel6.1移植
一、概述 学完了正点原子的I.MX6ULL移植,正点原子的教程是基于Ubuntu18,使用的是4.1.15的内核,很多年前的了。NXP官方也发布了新的6.1的内核,以及2022.04的uboot。 本文分享一下基于Ubuntu22.04(6.2.0-36-generic&…...
计算机服务器中了mallox勒索病毒怎么解决,勒索病毒解密,数据恢复
企业的计算机服务器为企业的数据存储提供了极大便利,也让企业的生产运行效率得到了极大提升,但是网络数据安全威胁随着技术的不断发展也不断增加。近期,云天数据恢复中心接到很多企业的求助,企业的计算机服务器遭到了mallox勒索病…...
CSS3实现动态旋转加载样式
要使用 CSS3 创建一个动态旋转加载样式,可以使用 CSS 动画和旋转变换。下面是一个简单的示例: HTML: <div class"loader"></div> CSS: .loader {width: 50px;height: 50px;border: 4px solid #3498db;b…...
【LeetCode刷题-二分查找】--658.找到K个最接近的元素
658.找到K个最接近的元素 方法一:二分查找双指针 假设数组长度为n,数组arr已经按照升序排序,可以将数组arr分为两部分,前一部分所有元素[0,left]都小于x,后一部分[right,n-1]都大于等于x,left与right都可以…...
新方向!文心一言X具身智能,用LLM大模型驱动智能小车
具身智能已成为近年来研究的热点领域之一。具身智能强调将智能体与实体环境相结合,通过智能体与环境的交互,来感知和理解世界,最终实现在真实环境中的自主决策和运动控制。 如何基于文心大模型,低成本入门“具身智能”࿰…...
mysql.sock找不到怎么解决?
当我们连接mysql时找不到mysql.sock的时候会出现下列情况: cant connect to mysql server through socket /tmp/mysql.sock 解决方法: (1)找到mysql.sock 使用 find / -name mysql.sock 进行寻找。 如果找不到,那…...
微信小程序刷新当前页面(亲测有效)
有个小功能点,需要刷新当前页面,搜索了很多地方,发现很多搜索的结果其实并不准确。 有的调用的是this.onLoad方法,有的是调用的是this.onReady方法。其实都不能满足我的要求,其实我就只是想刷新下当前页面,…...
通过拉普拉斯特征映射降维
拉普拉斯特征映射(Laplacian Eigenmaps),主要包括拉普拉斯特征映射(Laplacian Eigenmaps)使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。 1 …...
【信息安全原理】——传输层安全(学习笔记)
📖 前言:为保证网络应用,特别是应用广泛的Web应用数据传输的安全性(机密性、完整性和真实性),可以在多个网络层次上采取安全措施。本篇主要介绍传输层提供应用数据安全传输服务的协议,包括&…...
GBDT减少模型偏差、随机森林减小模型方差
1、Adaboost算法原理,优缺点: 理论上任何学习器都可以用于Adaboost.但一般来说,使用最广泛的Adaboost弱学习器是决策树和神经网络。对于决策树,Adaboost分类用了CART分类树,而Adaboost回归用了CART回归树。 Adaboost…...
使用IDEA工具处理git合并后的冲突的细节
使用 IDEA 处理合并(merge) 使用IDEA处理git合并如果遇到冲突,对冲突文件的不冲突部分需要处理吗?会自动将双方不冲突的部分合并吗? 比如如下,使用 IDEA 合并 branch1 到 branch2 分支,出现了冲突,如下图…...
快速下载ChatGLM系列模型
1. 说明与步骤 在无法访问huggingface的网络环境下(或者是网速不够好时),(目前)还可以使用参考1中清华云盘的链接来下载,在linux下可以直接用如下wget命令来下载最耗时的模型部分。注意还需要把模型的.py等…...
【数据结构】顺序表 | 详细讲解
在计算机中主要有两种基本的存储结构用于存放线性表:顺序存储结构和链式存储结构。本篇文章介绍采用顺序存储的结构实现线性表的存储。 顺序存储定义 线性表的顺序存储结构,指的是一段地址连续的存储单元依次存储链性表的数据元素。 线性表的…...
100天精通风控建模(原理+Python实现)——第1天:什么是风控建模?
风控模型已在各大银行和公司都实际运用于业务,用于营销和风险控制等。本文以视频的形式阐述什么是风控建模,并提供风控建模原理和Python实现文章清单。首先了解什么是风控建模? 下文梳理风控模型搭建的原理和Python实现,按顺序做成清单的形式,点击即可进入相应文章链接。方…...
HTML转义字符
HTML,XML文件中存在部分字符作为标志字符无法作为文本内容使用,如< >,如果想在文本中输出,可使用转义字符。 < 的转义字符为 " < " > 的转义字符为 " > " <TextView.... ....android:t…...
【STM32】
STM32 1 CMSIS1.1 概述1.2 CMSIS 应用程序文件描述 2 库2.1 简介2.2 标准外设库(standrd Peripheral Libraries)2.3 HAL 库2.3.1 目录结构2.3.2 HAL库API函数和变量的命名规则2.3.3 HAL库对寄存器位操作的相关宏定义2.3.4 HAL库回调函数2.3.5 HAL使用注意…...
U盘不可以访问的维护
u盘打不开,可按下图,设置:winR→gpedit.msc;配置“管理模板”→“系统”→“可移动存储访问”→“所有可移动存储类”。 然后,选择“未配置”,如下图...
SpringCloud 微服务全栈体系(十三)
第十一章 分布式搜索引擎 elasticsearch 二、索引库操作 索引库就类似数据库表,mapping 映射就类似表的结构。 我们要向 es 中存储数据,必须先创建“库”和“表”。 1. mapping 映射属性 mapping 是对索引库中文档的约束,常见的 mapping …...
大模型工程化最后1公里:数据回流→标注→评估→再训练的7步原子化流水线(含开源工具链)
第一章:大模型工程化数据回流与迭代优化 2026奇点智能技术大会(https://ml-summit.org) 大模型在生产环境中持续演进的核心驱动力,源于真实用户交互所沉淀的高质量反馈数据。数据回流并非简单日志采集,而是构建端到端闭环:从线上…...
轻松下载网页视频:VideoDownloadHelper浏览器扩展完全指南
轻松下载网页视频:VideoDownloadHelper浏览器扩展完全指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 还在为无法保存网页视频…...
2025实战:从零构建企业级本地知识库的避坑指南
1. 为什么企业需要本地知识库? 最近两年,我帮十几家企业搭建过本地知识库系统。最让我印象深刻的是某金融公司的案例:他们原先使用某知名云笔记产品,结果一次服务器故障导致全员无法访问核心业务文档,直接影响了当天的…...
G-Helper技术突破:华硕笔记本硬件管理的效率革命与智能管理深度解析
G-Helper技术突破:华硕笔记本硬件管理的效率革命与智能管理深度解析 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, T…...
3分钟搞定电脑散热:FanControl让你告别风扇噪音与高温烦恼
3分钟搞定电脑散热:FanControl让你告别风扇噪音与高温烦恼 【免费下载链接】FanControl.Releases This is the release repository for Fan Control, a highly customizable fan controlling software for Windows. 项目地址: https://gitcode.com/GitHub_Trendin…...
Windows冷注入实战:如何绕过内存检测并加密混淆DLL?【附完整代码】
1. 冷注入技术基础与内存检测原理 冷注入(Cold Injection)是Windows平台下一种特殊的DLL注入技术,与热注入不同,它不需要目标进程处于运行状态。这种技术最早被用于软件插件开发,后来在安全领域有了更广泛的应用。我刚…...
17层视频叠加实战:用Xilinx Video Mixer IP实现多画面融合的完整配置流程
17层视频叠加实战:Xilinx Video Mixer IP核心配置与性能优化指南 在超高清视频处理领域,多画面融合技术正成为专业视听系统的标配能力。Xilinx Video Mixer IP凭借其17层实时叠加能力,为4K/8K视频墙、AR信息叠加、多源监控等场景提供了硬件级…...
轻量级翻译神器HY-MT1.5-1.8B:支持藏维蒙等民族语言
轻量级翻译神器HY-MT1.5-1.8B:支持藏维蒙等民族语言 1. 模型概览与技术亮点 HY-MT1.5-1.8B是腾讯混元团队于2025年12月开源的轻量级多语言神经翻译模型,凭借仅18亿参数的紧凑架构,实现了"手机端1GB内存可跑、单次翻译0.18秒完成、效果…...
ComfyUI-VideoHelperSuite:3种视频处理难题的节点式解决方案
ComfyUI-VideoHelperSuite:3种视频处理难题的节点式解决方案 【免费下载链接】ComfyUI-VideoHelperSuite Nodes related to video workflows 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI-VideoHelperSuite 你是否曾为视频处理中的重复性任务感到头…...
Qwen3.5-4B-Claude-Opus商业应用:SaaS产品嵌入式AI助手轻量级方案
Qwen3.5-4B-Claude-Opus商业应用:SaaS产品嵌入式AI助手轻量级方案 1. 产品概述 Qwen3.5-4B-Claude-4.6-Opus-Reasoning-Distilled-GGUF是一款专为商业场景优化的轻量级AI推理模型,基于Qwen3.5-4B架构进行深度蒸馏优化,特别强化了结构化分析…...
