unity3d游戏开发
替换说明:用FPSWalker.js替换掉Assets\Standard Assets\Scripts下的FPSWalker.js
主要功能:
1、新增"+" "-"号控制行走的速度,"+"增加速度,"-"减慢速度
2、新增"[" "]"号控制视野范围。
3、"W":向前
"S":向后
"A":向左
"D":向右
4、( 增加胶囊高度和半径
) 减小胶囊高度和半径
1 var speed = 6.0;
2 var jumpSpeed = 8.0;
3 var gravity = 20.0;
4
5 private var moveDirection = Vector3.zero;
6 private var grounded : boolean = false;
7
8 function FixedUpdate() {
9
10 if(Input.GetKey(KeyCode.KeypadPlus)||Input.GetKey(KeyCode.Equals))
11 {
12 speed+=0.05;
13 }
14 if(Input.GetKey(KeyCode.KeypadMinus)||Input.GetKey(KeyCode.Minus))
15 {
16 if(speed>0)
17 {
18 speed-=0.05;
19 }
20 else
21 {speed=0;}
22 }
23
24 if (grounded) {
25 // We are grounded, so recalculate movedirection directly from axes
26 moveDirection = new Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical"));
27 moveDirection = transform.TransformDirection(moveDirection);
28 moveDirection *= speed;
29
30 if (Input.GetButton ("Jump")) {
31 moveDirection.y = jumpSpeed;
32 }
33 }
34
35 // Apply gravity
36 moveDirection.y -= gravity * Time.deltaTime;
37
38 // Move the controller
39 var controller : CharacterController = GetComponent(CharacterController);
40 var flags = controller.Move(moveDirection * Time.deltaTime);
41 grounded = (flags & CollisionFlags.CollidedBelow) != 0;
42 if(controller.height>4||controller.height<1) {
43 controller.height=2;controller.radius=0.4;
44 }
45 if(controller.height>=1||controller.height<=4){
46 if(Input.GetKeyDown(KeyCode.Alpha9))
47 {
48 controller.height -= 0.2;
49 controller.radius = controller.height*0.2;
50 }
51 if(Input.GetKeyDown(KeyCode.Alpha0))
52 {
53 controller.height += 0.2;
54 controller.radius = controller.height*0.2;
55 }
56 }
57
58 var camera : Camera = GameObject.Find("Main Camera").GetComponent(Camera);
59 if(Input.GetKey(KeyCode.RightBracket)){
60 if(camera.fieldOfView<90){
61 camera.fieldOfView+=0.5;
62 }
63 }
64 if(Input.GetKey(KeyCode.LeftBracket)){
65 if(camera.fieldOfView>60){
66 camera.fieldOfView-=0.5;
67 }
68 else {camera.fieldOfView=60;}
69 }
70 }
71
72 @script RequireComponent(CharacterController)
分享到:
相关推荐
你的角色行走畸形?那你不如看看这段代码,助你一B之力,让你早日打leader的脸,当上leader,然后被人打脸
在Unity3D游戏开发中,角色的行走与交互是至关重要的。本文将详细解析一个基于Unity3D的人物行走脚本示例,该脚本适用于第一人称视角...通过理解并修改此类脚本,可以为Unity3D项目中的角色行为添加更多复杂的功能。
在这里,我们可以看到CharacterController和FPSWalker两个组件的依赖关系,这两个组件都是Unity3D游戏开发中非常重要的组件。 这个脚本主要用于控制游戏中的人物运动,包括行走、飞行、跳跃等动作。通过这个脚本,...
脚本名称:`FPSWalker_edit02` 用途:这是一个针对第一人称视角(FPS)的角色行走与交互行为控制脚本。 ### 2. 公共变量定义 - `speed`: 角色的移动速度。 - `jumpSpeed`: 角色跳跃时的初始速度。 - `gravity`: ...
基于二阶滑模控制速度环与超螺旋滑模观测器的永磁同步电机新型控制模型,基于二阶滑模(FST- SMC)控制速度环的永磁同步电机超螺旋滑模观测器(STA- SMO)模型全新 支持 速度环引入二阶滑模控制算法,较于传统滑模速度控制器与传统pi速度控制器,抗负载扰动强,宽速范围內转速波形几乎没有超调 观测器引入超螺旋滑模控制率,相较于传统滑模观测器,估计转速与转子位置精度提高,有效削弱抖振 赠送传统滑模速度控制模型与传统smo组合模型 赠送参考资料及观测器搭建说明文档 ,二阶滑模控制; 超螺旋滑模观测器; 抗负载扰动; 转速波形; 精度提高; 抖振削弱; 模型赠送; 文档赠送,基于二阶滑模与超螺旋滑模的电机控制与观测模型优化升级
1、文件内容:LibRaw-0.19.4-2.el7_9.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/LibRaw-0.19.4-2.el7_9.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装
核心功能 DeepSeek的核心功能是批量生成文章。用户只需输入主题和关键词,软件便能智能分析并生成多篇符合要求的文章。无论是博客、营销文案还是学术论文,DeepSeek都能快速提供高质量的内容,节省了大量的创作时间。 多线程支持 DeepSeek支持多线程处理,用户可以同时生成多篇文章。这一功能不仅大幅提升了生成速度,还有效降低了等待时间,确保用户在高并发的情况下依然能够顺畅使用。无论是个人用户还是团队合作,DeepSeek都能满足不同需求,提升整体工作效率。 灵活配置 DeepSeek的软件配置非常灵活,用户可以通过简单的INI文件进行个性化设置。无论是文章长度、风格,还是API密钥管理,用户都可以根据自己的需求进行调整。此外,DeepSeek还支持多API密钥的管理,确保在高并发情况下系统的稳定性和可靠性。 内容优化 为了确保生成的内容质量,DeepSeek内置了智能优化功能。软件能够自动分段、调整标题层级,并支持Markdown格式转换,提升文章的可读性和美观性。同时,DeepSeek还具备违禁词处理功能,确保生成的内容符合相关规定,避免潜在风险。
西门子S7-1200博途自动运料系统构建:PLC程序、组态设计与应用全解析,西门子博途自动运料系统,程序采用S7-1200编写,MCGS进行组态,系统包括程序,组态,仿真,电气原理图,plc接线图,程序流程图,报告等 ,核心关键词:西门子博途自动运料系统; S7-1200编程; MCGS组态; 程序; 组态; 仿真; 电气原理图; PLC接线图; 程序流程图; 报告。,"西门子S7-1200驱动的博途自动运料系统:程序与组态综合仿真分析"
基于MATLAB仿真的分布式电源接入对配电网影响深度分析:位置、功率与运行方式评估,1.分布式电源接入对配电网影响分析 关键词:分布式电源 配电网 评估 参考文档:《自写文档,联系我看》参考选址定容模型部分; 仿真平台:MATLAB 主要内容:代码主要做的是分布式电源接入场景下对配电网运行影响的分析,其中,可以自己设置分布式电源接入配电网的位置,接入配电网的有功功率以及无功功率的大小,通过牛顿拉夫逊法求解分布式电源接入后的电网潮流,从而评价分布式电源接入前后的电压、线路潮流等参数是否发生变化,评估配电网的运行方式。 代码非常精品,是研究含分布式电源接入的电网潮流计算的必备程序 ,分布式电源; 配电网影响; 评估; 牛顿拉夫逊法; 潮流计算; 电压变化; 线路潮流; 精品代码,分布式电源接入配电网影响评估:基于MATLAB的潮流计算与电压稳定性分析
c语言连连看游戏源码.zip
基于MATLAB搭建电动汽车直线制动防抱死ABS模型仿真图:逻辑门限值控制及制动力矩等参数分析,汽车制动防抱死ABS仿真 MATLAB搭建电动汽车直线制动abs模型,采用逻辑门限值控制abs增压、保压、减压过程。 仿真出图:制动力矩,制动时间、轮速、车速、滑移率等。 ,核心关键词:汽车制动防抱死ABS仿真; MATLAB; 电动汽车直线制动abs模型; 逻辑门限值控制; abs增压; 保压; 减压过程; 制动力矩; 制动时间; 轮速; 车速; 滑移率。,"MATLAB仿真:电动汽车ABS防抱死制动系统逻辑控制与性能分析"
《基于卡尔曼滤波与粒子滤波的移动物体追踪技术复现报告》,卡尔曼滤波粒子滤波移动物体追踪复现 来源于国外某课程的学习报告资料,含英语报告PDF和完整的MATLAB程序及用于测试的视频文件(报告中也使用改视频文件)。 程序包含3种物体追踪算法 1卡尔曼滤波移动物体追踪。 2粒子滤波移动目标跟踪。 3将kalman滤波和粒子滤波结合起来进行移动物体实时追踪。 报告详细信息及程序运行结果请参考附图 ,核心关键词:卡尔曼滤波; 粒子滤波; 移动物体追踪; 复现; 国外课程学习报告; 英语报告PDF; MATLAB程序; 测试视频文件; Kalman滤波与粒子滤波结合追踪。,卡尔曼滤波与粒子滤波在移动物体追踪中的复现与应用报告
PHP优化版进销存与生产加工管理系统:功能升级,性能优化,数据库响应提速新体验,php网络版进销存管理系统 进销存管理系统带生产加工功能, 在原版的功能上做了很多修复工作以及界面优化, 修复了记录过多导致数据库反应缓慢的问题。 ,核心关键词:PHP网络版进销存管理系统; 生产加工功能; 修复工作; 界面优化; 数据库反应缓慢。,优化版PHP进销存系统:带生产加工功能,数据库响应提升
"Bandgap带隙基准电压模电路:适合新手学习,带启动电路与仿真参考资料全赠送",Bandgap 带隙基准,基准电压,参考电压,带启动电路,无版图,提供的工艺.13um,适合新手学习。 电路结构为: 1.电压模+亚阈值补偿电路+cascode提高psrr 2.运放采用了二级运放+密勒电容电容+调零电阻结构。 非常适合新手入门 1.直接安装就可以跑了 2.跑出经典抛物线曲线 3.测试电源抑制比psr 4.稳定性仿真,整个环路的增益和相位怎么仿真5.瞬态看电路能否启动 送好几篇经典的BG伦文和提供仿真的参考资料 ,核心关键词: Bandgap带隙基准; 基准电压; 参考电压; 电压模; 亚阈值补偿电路; cascode提高psrr; 二级运放; 密勒电容; 调零电阻; 经典抛物线曲线; 测试电源抑制比psr; 稳定性仿真; 瞬态仿真。,基于带隙技术的新手友好型电路设计:电压模与亚阈值补偿的实践指南
MATLAB与Carsim协同仿真:模型预测控制+路径跟踪+侧偏角软约束在车辆单移线与双移线的应用探究,模型预测控制(MPC)+路径跟踪(PTC)+侧偏角软约束+主动前轮转向(AFS),目前的范例是72km h,附着系数0.3的单移线,附着系数0.85双移线。 仿真使用的是MATLAB2020b版本和carsim2020。 MPC有两个:第一个为增量式方法编写,采用s-function实现,输入为跟踪误差、横摆角误差、侧向速度和横摆角速度,输出量为前轮转角,仅考虑横向控制。 考虑了前后轮的侧偏角软约束,在侧偏角到约束边界时减小控制律,保证侧偏角的稳定。 第二个采用Apollo中的模型,基于MATLAB function编写,不包括侧偏角软约束,作为对比参考使用。 其中包含carsim的cpar文件、模型mdl文件、绘图m文件(运行后一键出图)、说明文档和中文文献。 ,核心关键词:模型预测控制(MPC); 路径跟踪(PTC); 侧偏角软约束; 主动前轮转向(AFS); MATLAB2020b; carsim2020; 增量式MPC实现; Apollo中的模型; cpar文件; mdl文
融合多策略的灰狼优化算法:源码注释齐全,学习资料丰富,含混沌初始化与自适应更新机制性能优越改进算法,融合多策略的灰狼优化算法 性能优越 原创改进算法 源码+详细注释(方便学习)以及千字理论学习资料 改进策略:改进的tent混沌初始化,非线性控制参数,改进的头狼更新策略,自适应更新权重 ,关键词:灰狼优化算法;多策略融合;性能优越;原创改进算法;tent混沌初始化;非线性控制参数;头狼更新策略;自适应更新权重;源码;详细注释;理论学习资料。,"原创灰狼优化算法:融合多策略、性能卓越的改进版"
//将八进制转换为十进制的自定义方法 //算法 //开始并获取用户的八进制输入。 //创建一个初始值为 0 的结果变量,以存储生成的 Decimal 数。 //创建一个循环来获取 Input 中的每个数字。 //将数字中的每个数字乘以 8n-1,其中 n 是数字的位置。 //然后将其添加到结果中。 //将 Step(5) 中的值存储到 result 变量中。 //打印 result 变量。
全桥型MMC的降压控制与相间及桥臂电压均衡控制策略采用负序电流控制方法与载波移相调制技术,实现环流抑制,全桥型mmc,降压控制,相间电压均衡控制(负序电流控制方法),桥臂间电压均衡控制,桥臂内电压均衡控制,载波移相调制,环流抑制 ,核心关键词:全桥型MMC; 降压控制; 相间电压均衡控制(负序电流控制); 桥臂间电压均衡控制; 桥臂内电压均衡控制; 载波移相调制; 环流抑制。,全桥MMC的多元控制策略:载波移相、降压、均衡与环流抑制技术
单相无桥PFC图腾柱仿真:采用Plecs软件实现电压外环电流内环双环控制,平均电流模式及输入电压前馈策略,单相无桥PFC图腾柱仿真 [1]采用plecs软件进行仿真; [2]采用电压外环电流内环的双环控制,电流内环采用的是平均电流模式进行控制,并增加了输入电压前馈策略 ,单相无桥PFC; 图腾柱仿真; PLECS软件仿真; 电压外环电流内环双环控制; 平均电流模式控制; 输入电压前馈策略。,"单相无桥PFC图腾柱仿真:Plecs软件双环控制策略研究"
一个demo完成快速完成标定+双目立体匹配+wls滤波!!