位置: 编程技术 - 正文

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游戏开发培训课程大纲)

  • 进口环节缴纳关税计入
  • 活动经费属于什么费用
  • 京东佣金费用计算公式
  • 员工旅游费用可以税前扣除吗?
  • 存款利息单需要缴纳个人所得税吗
  • 买房印花税怎么计算出来
  • 预期收益率计算器
  • 广告公司可以开维修费吗
  • 仲裁费用计入什么会计科目
  • 报无票收入又开发票了怎么办?
  • 社会保险与个人养老金的区别
  • 以前年度损益调整结转到哪里
  • 预收账款增值税和消费税纳税时间
  • 工会筹备金需要在年终汇算调增吗
  • 增值税税控系统专用设备注销发行
  • 企业年薪扣税政策
  • 残疾人保障金什么时候发放
  • 债转股需不需要交税
  • 软件服务费是什么
  • 标准差超过多少不合理
  • 银行扣的短信费银行给开发票吗
  • 自然人股权转让要交什么税
  • 发行股票的承销商佣金分录
  • linux aws是什么
  • 金融保险属于什么行业
  • win7系统我的电脑图标不见了
  • php for in
  • PHP:session_commit()的用法_Session函数
  • 以物易物双方做什么处理
  • wordpress的文章在数据库里吗?
  • 用抵扣券买了东西可以退吗
  • 日落时分是什么意思
  • api接口应用举例
  • css响应式布局插件
  • 列表定义格式
  • 被收购方和被收购企业
  • 用python写
  • 保险费支出是什么意思
  • 公司开一般户经办人是会计还是出纳好
  • 网上学电脑
  • 图文详解塘鲺、鲶鱼的区别介绍
  • 应收账款逾期无法偿还
  • 报税合同
  • 金税四期的主要内容
  • 暂时性差异和永久性差异怎么区分
  • 公司买的材料做什么分录
  • 收到上年度所得税退税款会计分录怎么写
  • 施工企业机械租赁费用
  • 车辆etc设备
  • 企业储蓄存款如何做账
  • 买家退货少了犯什么法
  • 收到政府补贴如何做帐
  • 初次购买税控盘480都能抵扣吗
  • 所得税审核一般需要多久
  • 建筑企业预缴增值税款
  • 疫情期间免征什么税
  • 信用证保证金的适用范围
  • 投资性房地产按成本法计提折旧
  • 回收锯末木屑价格
  • 固定资产清理期末
  • 应收账款的政策
  • casewhen嵌套查询
  • centOS7安装MySQL数据库
  • cndll.dll
  • centos5安装步骤
  • linux中awk怎么用
  • windows10x预览版
  • 清除win7更新缓存
  • Win10如何还原输入法
  • unity怎么创建摄像机
  • Css属性中表示字体的是
  • css fontstyle
  • 微信小程序中显示app.json在项目根目录未找到怎么回事
  • python xml dom
  • angularjs1.5
  • three.js碰撞检测
  • 编写python程序的步骤
  • javascript面向对象编程指南 pdf
  • jQuery Ajax 全局调用封装实例代码详解
  • 青岛税税通怎么切换企业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设