| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> Unity2D input.GetAxis()与input.GetAxisRaw()的相同点、区别以及简单用法 -> 正文阅读 |
|
[游戏开发]Unity2D input.GetAxis()与input.GetAxisRaw()的相同点、区别以及简单用法 |
目录 一、input.GetAxis()与input.GetAxisRaw()的相同点、区别 前言input.GetAxis()与input.GetAxisRaw()是unity中的两个函数,他们长相相似,注定了他们的作用大同小异。这里我们就简单的聊聊他们。 一、input.GetAxis()与input.GetAxisRaw()的相同点、区别input.GetAxis()与input.GetAxisRaw()两个函数的传入值都为string类型,返回值都为float类型 传入参数有两种: Vertical:获得垂直方向的值。 Horizontal:获得水平方向的值。 这里制作了一个图方便理解: ?那么两者的区别是什么呢? input.GetAxis()的返回值是[-1, 1],拥有平滑过渡功能 input.GetAxisRaw()的返回值是{-1,0,1} 二、简单用法1.input.GetAxis()举个例子:简单的物体运动 代码如下(示例)
代码中如果将input.GetAxis()替换成input.GetAxisRaw(),会出现物体控制停止时依旧朝原方向运动一段距离的情况。我的理解是因为input.GetAxisRaw()取值是-1,? ?0,1,存在跨度区间,故不会马上停下来。(然后我陷入了思考:这不是更符合现实的情况吗?“惯性”默默退出了我的直播间) 2.input.GetAxisRaw()举个例子:简单的物体运动时物体的朝向方向变动(在上一个例子的基础上) 代码如下(示例)
代码中如果将input.GetAxisRaw()替换成input.GetAxis(),会出现物体运动时变换方向时自己的素材没有及时随着方向的改变而改变,而产生的了一段没必要的动画,正是因为input.GetAxis()拥有平滑过渡功能,所以他并不能胜任这项工作。 三、总结input.GetAxis()与input.GetAxisRaw()使用时要选择合适的场景 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/16 7:45:11- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |