当前位置: 首页 > news >正文

石家庄企业网站wordpress主题语言包

石家庄企业网站,wordpress主题语言包,加强会计师事务所品牌建设,wordpress修改界面使用Unity的Input.GetAxis(“”)控制物体移动、旋转 Input.GetAxis(“”) 是 Unity 引擎中的一个方法,用于获取游戏玩家在 键盘 或 游戏手柄 上输入的某个轴(Axis)的值。这里的 “” 是一个字符串参数,表示要获取的轴的名称。 在…

使用Unity的Input.GetAxis(“”)控制物体移动、旋转

Input.GetAxis(“”) 是 Unity 引擎中的一个方法,用于获取游戏玩家在 键盘 或 游戏手柄 上输入的某个轴(Axis)的值。这里的 “” 是一个字符串参数,表示要获取的轴的名称。

在 Unity 中,有多种轴类型,如 “Horizontal”(水平轴)、“Vertical”(垂直轴)、“Mouse X”(鼠标水平滚轮轴)和 “Mouse Y”(鼠标垂直滚轮轴)等。这些轴的值可以用来控制游戏角色的移动、缩放或旋转等动作。这些数值都处于-1 到1 之间,你可以用代码:

        /*控制左右,x轴*/float h = Input.GetAxis("Horizontal");/*控制前后,z轴*/float v = Input.GetAxis("Vertical");/*鼠标中间前后滑轮控制上下,y轴*/float mouse = Input.GetAxis("Mouse ScrollWheel");this.transform.Translate(new Vector3(h * speed, mouse * mouseSpeed, v * speed)*Time.deltaTime, Space.World);

来控制移动

参数 Horizontal

以 “Horizontal” 为例,Input.GetAxis(“Horizontal”) 方法会返回一个值,表示玩家在水平方向上输入的值。如果玩家向左移动键盘或游戏手柄,该值将为负;如果玩家向右移动,该值将为正。
注:该轴默认是由 A、D 或 ←键、→键 来触发

参数 Vertical

Input.GetAxis("Vertical ") 方法会返回一个值,表示玩家在垂直方向上输入的值。如果玩家向下移动键盘或游戏手柄,该值将为负;如果玩家向上移动,该值将为正。
注:该轴默认是由 W、S 或 ↑键、↓键 来触发

参数 Mouse ScrollWheel

注:该轴默认是鼠标中间前后滑轮触发,不是按

参数 “Mouse X” 轴和 “Mouse Y” 轴

返回的值分别表示玩家在垂直方向、鼠标水平滚轮和鼠标垂直滚轮上的输入。

在代码中,我们可以将这些轴的值用于控制游戏角色的移动、旋转等动作。例如,在您提供的代码中,MoveHorizontal 和 MoveVertical 变量分别存储了水平轴和垂直轴的值,用于控制角色在水平方向和垂直方向上的移动。
示例代码:下面这个代码实现控制物体 移动和左右、上下旋转

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class ConRole : MonoBehaviour
{// yong鼠标控制方向,用方向键控制移动// 设置角色的移动速度和旋转速度public float Movespeed = 15f;public float Rotatespeed = 10f;float RotationY;//用来累积存储用户每次移动鼠标得出的值float RotationX;//用来累积存储用户每次移动鼠标得出的值void Update(){// 【控制物体移动】获取水平方向和垂直方向的输入值float MoveHorizontal = Input.GetAxis("Horizontal");float MoveVertical = Input.GetAxis("Vertical");//全部存到一个向量里面Vector3 MoveDir = new Vector3(MoveHorizontal,0, MoveVertical);//上面这句不能保持物体朝自己的Z正方移动,因此用下面的语句transform.Translate(MoveDir * Movespeed * Time.deltaTime, Space.Self);//【控制物体旋转】// 获取鼠标的旋转输入值  ,Mouse X\ MouseY 是来源鼠标在水平方向的移动数值转换返回为-1 -  1 之间的数值float RotaY = Input.GetAxis("Mouse X");//鼠标水平移动返回-1  -  +  1,这个数值将来用来给物体绕Y轴旋转float RotaX = Input.GetAxis("Mouse Y");//鼠标水平移动返回-1  -  +  1,这个数值将来用来给物体绕X轴旋转//这是使用欧拉角的旋转方式,这种旋转有个缺陷就是,旋转一个轴没有问题!不能同时旋转2个及以上的轴。//transform.Rotate(new Vector3(RotaX * Rotatespeed,RotaY * Rotatespeed,0),Space.Self); //旋转2个及以上的轴,需要用四元数赋值给RetationRotationY += RotaY * Rotatespeed*Time.deltaTime;RotationX+= RotaX * Rotatespeed * Time.deltaTime;this.transform.rotation = Quaternion.Euler(RotationX, RotationY, 0);LimtRotatX();}void LimtRotatX(){//限制了上下旋转也就是围绕X轴旋转的最小角度和最大角度  !注意 -50 代表后仰旋转!60  度代表了!往前旋转!RotationX = Mathf.Clamp(RotationX,-50,60);}
}
其他参数
  • GetAxis(“Horizontal”);//对应键盘上的A键和D键 或←键和→键

  • GetAxis(“Vertical”); //对应键盘上的W键和S键 或↑键和↓键

  • GetAxis(“Mouse X”); //对应X方向上鼠标的移动,在移动设备上也可以这样

  • GetAxis(“Mouse Y”); //对应Y方向上鼠标的移动,在移动设备上也可以这样

  • GetAxis(“Fire1”); //对应鼠标左键或left+Ctrl

  • GetAxis(“Fire2”); //对应鼠标右键或left+Alt

  • GetAxis(“Fire3”); //对应鼠标中键(是按,不是前后滑动)或left+shift

  • GetAxis(“Mouse ScrollWheel”); //对应鼠标中键前后滑动(不是按)

  • GetAxisRaw(“Fire1”);

input.getAxis()和input.getAxisRaw()的区别

input.getAxis()的返回值m从0渐变为1或者-1

input.getAxisRaw()的返回值从0变成1或者-1,没有渐变

http://www.yayakq.cn/news/539742/

相关文章:

  • 学做婴儿衣服的网站闵行网站制作
  • 中国廉洁建设网是什么正规网站吗简述网站建设的五类成员
  • 国内大型的网站建设p2p网站功能
  • 上海家居网站建设如何做品牌营销策划
  • 湖南做网站公司php网站开发专业
  • 网站后台数据分析怎么做网站 权限
  • 开鲁seo网站烟台网站建设力荐企汇互联见效付款
  • 建立商城网站网站规划与建设是什么意思
  • 中国建设部建造师网站高端菜单设计制作
  • 分析网站建设的论文广东商城网站建设价格低
  • 做纱线的网站电子商务网站建设意义
  • 自己网站上放个域名查询怎样拿电脑做网站
  • 深圳建网站制作维护青岛网站运营
  • 找人做网站注意什么主题网站设计模板
  • 任何做网站深圳有几个区县
  • 深圳市城乡住房和建设局网站专门找人做软件的网站
  • 手机做logo用什么网站wordpress首页调用图片不显示
  • 企业网站备案怎么做wordpress 商品展示插件
  • 网站关键词优化推广哪家好珠海仿站定制模板建站
  • 常用的广州网站建设网络营销策划方案模板
  • 腾讯云ADM怎么做网站哪个网站可以做思维导图
  • 网站app怎么做的基金网站模板
  • 阳泉软件定制网站建设郴州网站制作找工作
  • 做网站有骗子东莞网络营销策划
  • 网站建设与管理多选题网站建设推广代理
  • 书店商城网站建设方案建材网站建设功能方案
  • 安平网站建设找盛千微商小程序分销商城
  • 美丽寮步网站建设哪家好中国铁建统一企业门户
  • 福州网站优化wordpress 标题入库
  • 郑州的网站建设公司有哪些自己做一网站 多做宣传.