主要思路:

把水平方向与垂直方向的速度看作是向量,那只要在斜向走路的时候让两向量相加后还和水平/垂直时的向量相同就可以了。

        float horizontalMove = Input.GetAxis("Horizontal");       float faceDirection = Input.GetAxisRaw("Horizontal");   float verticalMove = Input.GetAxis("Vertical");if ((horizontalMove + verticalMove) > 1|| (horizontalMove + verticalMove) < -1|| (horizontalMove >0.1&& verticalMove <-0.1)|| (horizontalMove < -0.1 && verticalMove > 0.1)) { horizontalMove = horizontalMove*(float)System.Math.Sqrt(0.5);verticalMove = verticalMove*(float)System.Math.Sqrt(0.5); }rb.velocity = new Vector2(horizontalMove * speed, rb.velocity.y);rb.velocity = new Vector2(rb.velocity.x, verticalMove * speed);

【Unity学习笔记】斜向走路变快的问题相关推荐

  1. 【Unity学习笔记】b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别)

    [Unity学习笔记]b站Unity架构课Unity3D 商业化的网络游戏架构(高级/主程级别) 自己跟着学完了,写了不少代码,会放在CSDN代码库,因为老师并没有提供源码,录屏也不是完全连续,所以难 ...

  2. Unity学习笔记1 简易2D横版RPG游戏制作(一)

    这个教程是参考一个YouTube上面的教程做的,原作者的教程做得比较简单,我先参考着做一遍,毕竟我也只是个初学者,还没办法完全自制哈哈.不过我之前也看过一个2D平台游戏的系列教程了,以后会整合起来,做 ...

  3. 【Unity学习笔记】[Unity中文课堂教程] C#中级编程代码

    [Unity学习笔记][Unity中文课堂教程] C#中级编程代码 最近想补一补C#基础,Unity官方的C#中级编程教程质量很高,于是开个帖子把跟着敲+记录了部分价讲解和我自己的理解的代码存在这 原 ...

  4. unity学习笔记-番外(3d模型的动作设计以及导入-2018版)材质的替换以及动作穿模(自己的手穿模到自己的其他部位)

    unity学习笔记-番外(3d模型的动作设计以及导入) 动作设计白嫖方法 方法一:小k网 需要注意的地方 方法二:mixamo 需要注意的地方 材质的替换 一 动作的穿模 2021.5.13更新 -2 ...

  5. 木木的Unity学习笔记(四)—— Unity中的柏林噪声(Perlin Noise)

    木木的Unity学习笔记(四)-- Unity中的柏林噪声 柏林噪声是一个非常强大算法,经常用于程序生成随机内容,在游戏和其他像电影等多媒体领域广泛应用.算法发明者Ken Perlin也因此算法获得奥 ...

  6. Unity学习笔记(4)-----粒子效果的实现

    Unity学习笔记(4)-–粒子效果的实现 一.效果展示 下面用若干张张动图展示效果: 大概就是这样,并不是很难. 实际效果要比图中的好一点(顺畅得多). 实现步骤 大致可以分为如下几个步骤,然后逐个 ...

  7. Unity学习笔记:个人学习项目《疯狂天才埃德加》纠错文档

    Unity学习笔记:个人学习项目<疯狂天才埃德加>纠错文档 本文档是完成学校Unity课程作业时建立的纠错文档.用于记录自己开发过程中遇到的各种问题,以便下次遇到相同的问题时及时找到解决方 ...

  8. NDK学习笔记:一起来变萝莉音!FMOD学习总结(下)

    NDK学习笔记:一起来变萝莉音!FMOD学习总结(下) 一.创建自己的变音demo 上一节我已经能够在AndroidStudio上跑起了fmod的基础教程.还有疑问的同学可以重新阅读跟着来跑一次.这章 ...

  9. Unity学习笔记:Unity 3D 飞机大战

    Unity学习笔记:Unity 3D 飞机大战 1.打开unity软件后,首先新建Quad作为背景,导入飞机模型,并为其添加刚体 然后创建C#脚本,挂载到飞机上. 2.给飞机创建子弹,让子弹成为预制体 ...

  10. 【Unity学习笔记】UnrealToUnity教程:(网上购买的素材导入Unreal+插件转Unity)

    [Unity学习笔记]UnrealToUnity教程: 最近想从Unreal那边化点缘借借素材,没想到踩到一个大坑 一,素材导入Unreal 这个教程比较多,根据素材的来源,传送门是以下这几个: 1. ...

最新文章

  1. DBMS、hdfs、hive之间的数据转换之sqoop
  2. mysql安装连接测试c_Ubuntu 12.04下安装mysql并用C程序测试连接
  3. CPU占用率是什么?
  4. chrome扩展之4(终结篇):一步步跟我学开发一个表单填写扩展
  5. linux实现NFS自启动,Linux下NFS的搭建
  6. java 对象的强制类型转换
  7. Error: Invalid or corrupt
  8. python shell 运行时不打印日志_shell编程
  9. 路由交换技术-实验4:VLAN创建、划分、修剪及Trunk链路
  10. 【Matlab】求解函数导数
  11. Vue中使用froala富文本编辑器制作打印模板 + print.js 打印
  12. DR800SG的字库
  13. TangIDE游戏开发之70行代码实现打地鼠
  14. python excel 微信_Python读写Excel文件第三方库汇总,你想要的都在这儿!,微信文件第三方打开...
  15. centos6 yum安装nginx
  16. 武汉理工大学2019计算机考研专业课题目(回忆版)
  17. 四扫客户接口——接口测试完成文档
  18. arm为什么不支持java_为什么在Java 7中没有为ARM改进StAX类
  19. micro-ROS之esp32与ros2资料(freertos)
  20. 用python爬取笔趣阁小说并分章节保存到本地

热门文章

  1. 推荐云服务器,阿里云是续费更好还是直接换新的?
  2. Spring5_IOC容器Bean的XML管理方式
  3. 蓝桥杯 复数幂 (2+3i)^123456
  4. 360路由器如何设置远程桌面连接到服务器,“远程桌面连接功能使用方法”的解决方案...
  5. 直播预告| CVPR专场五来了!
  6. 小飞鱼 OA工作流定制设计开发(图文)
  7. Flutter中有意思的滚动效果 - Sliver系列
  8. 9.PyQt主界面卡顿解决办法
  9. 基于微信小程序的桥牌计分系统设计与实现-计算机毕业设计源码+LW文档
  10. 我写的Bug在C919飞机上导致黑屏了 【访问未初始化的地址空间】