位置: 编程技术 - 正文

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

  • 280元抵减税控设备
  • 征信高风险是什么意思
  • 不动产服务具体有哪些
  • 损失补偿原则的限制条件有
  • 公司购买的二手车如何计提折旧
  • 营改增土地出租
  • 银行定期存款取钱需要本人吗
  • 稿酬所得是否需要按照累计预扣税率
  • 为什么企业要预缴增值税
  • 处理固定资产需要交企业所得税吗
  • 一般纳税人转出进项税额
  • 个体户办营业执照需要什么证件和材料
  • pdf格式发票怎么打印标准大小
  • 旅行社差额纳税开专票吗 会议会展
  • 货运发票与运输发票的区别
  • 私自安装路灯违法吗?
  • 营业成本收入比
  • 企业对外投资需要哪些审批
  • 无租使用房产怎么缴纳房产税土地税
  • 研发费用费用化金额和资本化金额有什么区别
  • 固定资产摊销怎么做
  • u盘中病毒了怎么格式化
  • 房屋扩建折旧年限怎么算
  • 包装物押金为什么含税
  • linux acl配置命令
  • 收到外运公司托收海运运费单据1000美元
  • 公司多交的公积金能退吗
  • PHP:oci_password_change()的用法_Oracle函数
  • 费用发票开的是跨年的账务处理
  • 月末结转营业外支出有余额吗
  • 广度优先算法代码
  • php二维数组的遍历
  • 矿产资源补偿费是什么
  • 业务招待费会计分录
  • 凯丽温泉可以做spa
  • 工地扬尘检测仪防尘缸怎么安装
  • php替换文本指定内容
  • 【类ChatGPT】本地CPU部署中文羊驼大模型LLaMA和Alpaca
  • php跳转微信支付
  • php 引用
  • php面试知识点
  • 研发入库的产品销售出库怎样做账
  • 可转换优先股会稀释股权吗
  • 企业分立房产税如何计算
  • 不良贷款转让怎么操作
  • 融资租赁确认的具体条件
  • 征地补偿需要去村委会吗
  • 营业额包括成本价吗
  • sql server存储过程写法
  • 应收业务处理流程
  • 个人承担社保有哪些
  • 附加税印花税会计分录
  • 公司突然改变工资结构
  • 年终奖财务是以工资形势发放,个税怎么单独计税
  • 小规模纳税人销售货物税率是多少
  • 应收账款如何做坏账
  • 长期待摊费用处置
  • sql做判断
  • Win7/Win8.1/Win10的UAC对话框“是”点不了的原因及解决方法
  • win7旗舰版系统还原无法启动
  • 机箱前面板是哪里
  • ubuntu服务
  • windows无法打开添加打印机
  • win8怎么禁用强制驱动签名
  • 笔记本xp系统怎么升级win7系统
  • win7系统任务栏跑到右侧怎么办
  • win8系统如何查看文件浏览痕迹记录
  • linux cr3
  • linux系统怎么修改文件里的参数
  • win10系统锁屏广告怎么取消
  • linux下VSFTP 530 Permission denied错误的解决办法
  • nodejs 插件开发
  • qt搭建opencv
  • 序列化和反序列化是什么意思
  • shell怎么创建用户
  • vue轮播图插件有哪些
  • Android Studio cvs 状态颜色
  • win7 python
  • python socket用法
  • 税务局人员调动
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设