位置: 编程技术 - 正文

Unity3D如何使用脚本实现跳跃的效果(unity3ds)

编辑:rootadmin
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。这里介绍的是如何使用脚本最简单的模拟出跳跃的效果。脚本源码如下:var speed = 3.0; //This data type is a float.var jumpSpeed = .0;var grounded = true;function Update () { var x : Vector3 = Input.GetAxis("Horizontal") * transform.right * Time.deltaTime * speed; var z : Vector3 = Input.GetAxis("Vertical") * transform.forward * Time.deltaTime * speed; //transform.Translate(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); transform.Translate(x &#; z); transform.rotation = Quaternion.LookRotation(Vector3.forward, Vector3.up); if(Input.GetButtonDown("Jump")) { Jump (); }}function Jump (){ if(grounded == true) { rigidbody.AddForce(Vector3.up * jumpSpeed); grounded = false; }}function OnCollisionEnter(hit : Collision){ grounded = true; Debug.Log("I'm colliding with something!");}其中,这行代码尤为重要:1transform.rotation = Quaternion.LookRotation(Vector3.forward, Vector3.up);如果注释掉这行代码,物体在跳跃的时候会出现空中翻转的现象,添加后物体不会出现除了z轴之外的其他旋转。一个完善的角色移动的脚本源码如下:var speed : float = 6.0;var jumpSpeed : float = 8.0;var gravity : float = .0;private var moveDirection : Vector3 = Vector3.zero;function Update(){var controller : CharacterController = GetComponent(CharacterController);if(controller.isGrounded){ moveDirection = Vector3(Input.GetAxis("Horizontal"), 0, Input.GetAxis("Vertical")); //Allows for player input moveDirection = transform.TransformDirection(moveDirection); //How to move moveDirection *= speed; //How fast to move if(Input.GetButton("Jump")) { moveDirection.y = jumpSpeed; }}//Apply gravitymoveDirection.y -= gravity * Time.deltaTime;//Move the controllercontroller.Move(moveDirection * Time.deltaTime); }如果想添加动画的话,使用如下代码即可:function Update(){ if(Input.GetKey("d") || Input.GetKey("right")) { animation.Play("RunFwd"); } else if(Input.GetKey("a") || Input.GetKey("left")) { animation.Play("RunBkwd"); } else if(Input.GetKey("w") || Input.GetKey("up")) { animation.Play("StrafeL"); } else if(Input.GetKey("s") || Input.GetKey("down")) { animation.Play("StrafeR"); } else { animation.CrossFade("Idle"); }}更多精彩请点击

推荐整理分享Unity3D如何使用脚本实现跳跃的效果(unity3ds),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D如何使用脚本实现跳跃的效果(unity3ds)

文章相关热门搜索词:unity3d的,unity3d的,unity3d documentation,unity 3d教程,unity3ds,unity3d基础操作,unity3ds,unity3d documentation,内容如对您有帮助,希望把文章链接给更多的朋友!

unity3d游戏开发之如何快速接入渠道SDK 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

Unity3D游戏开发最佳实践技巧(三) 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

Unity 3D游戏开发引擎:最火的插件推荐 摘要:为了帮助使用Unity引擎的开发者制作更完美的游戏,我们精心挑选了十款Unity相关开发插件和工具。它们是:2DToolkit、NGUI、Playmaker、EasyTouchEasyJoyst

标签: unity3ds

本文链接地址:https://www.jiuchutong.com/biancheng/372930.html 转载请保留说明!

上一篇:Unity3D游戏开发最佳实践20技巧(二)(Unity3D游戏开发标准教程)

下一篇:unity3d游戏开发之如何快速接入渠道SDK(Unity3D游戏开发培训课程大纲)

  • 附加税有哪些?
  • 计提环境保护税怎么做分录
  • 代收款是什么套路
  • 湖北省异地预缴增值税
  • 外商投资企业国内上市最新政策
  • 房地产企业汇算清缴要点
  • 股权转让资产怎么清算
  • 预计负债计提时调减还是调增
  • 印花税计税依据是销售收入吗
  • 未及时转固
  • 私营独资企业需要做账吗
  • 会计准则一般选择哪个
  • 金税盘减免税款贷方余额
  • 转让知识产权的本人申明
  • 网店提现要多久能到账
  • 个税申报错误怎么更改
  • 计提应收票据利息怎么算
  • 销售退回涉及的科目
  • 一台设备发票开来0.5台怎么做账?
  • 税盘服务费抵税分录
  • 苹果电脑怎么截屏ctrl加什么
  • 电脑开机弹出网页游戏广告
  • win7为什么显示多重网络
  • 刷路由器固件的作用和意义
  • php vld
  • 什么叫转登记纳税人
  • 刚购入的固定资产怎么算
  • 前端脚本开发
  • 如何修改php.ini
  • 诉讼费发票丢失可以补开吗
  • 收到的稳岗补贴是否需要交税
  • 深入理解linux内核
  • 企业购买商铺会查征信吗
  • sql server应用
  • 现金周期和经营周期的计算公式
  • 建筑企业跨地区经营企业所得税
  • 公司支付宝收款码怎么支持信用卡
  • 医院购买医疗器械
  • 印花税该是如何征收的
  • 土地增值税清算收入如何确定
  • 货物赔偿款怎么开票
  • 分配现金股利如何做会计分录长投
  • 公司注册资本减资流程
  • 待结算财政款项是什么科目
  • 机票退票手续费多少
  • 普通发票和增值发票的区别在哪里
  • 百旺金赋服务费可以不交吗
  • 退回备用金在现金怎么办
  • 冲回以前年度工会费
  • 会计净资产计算公式
  • 公司支票可以进私人账户吗有限额吗
  • windows2003域控制器
  • 给Windows Server 2008设一个简单密码
  • linux的tar命令详解
  • win10快速切换到桌面快捷键
  • winspool.drv病毒
  • windows安装软件需要管理员权限
  • win10 rs5
  • win8 网络连接
  • windows 开发工具
  • linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
  • javascript 浏览器
  • 创建nodejs项目的步骤
  • div 绝对位置
  • JavaScript运算符中谁拥有最高优先级
  • 关于javascript函数
  • android源码分析实录
  • python输出unicode编码
  • python中字符串类型和元组类型均不可变
  • 数据结构分析时间复杂度
  • linux shell 循环语句
  • js实现@功能
  • unity2018预制体
  • javascript教程
  • js实现无限循环
  • js方法不执行
  • 税务开票系统对账流程
  • 小规模纳税企业的增值税税率一律为3%
  • 建筑行业的公司近期出现的问题
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设