Unity初学者笔记——input事件

我是小白,如果文章有错误的地方,请多多包涵,望指教。

关于input事件:

input事件负责处理输入事件,包括键盘输入、鼠标输入、手柄输入等等。我这里记录一些比较常用的input的方法。

(1)鼠标输入

这里要知道的函数参数是:0代表鼠标左键,1代表鼠标右键,2代表鼠标中键!

补充:input.mouseScorollDelta() 中键滚动 参数1表示往上滚 ,-1表示往下滚。

如何获取鼠标位置? 

可以试试使用  input.mousePosition 注意鼠标移动的原点位于(0,0)。

(2)键盘输入

键盘输入与鼠标输入相似,在键盘输入时,我们要注意传的参数,可以用KeyCode.的方法,也可以用传字符串的方法,但是需要注意,传字符串时,只可以填小写字母,不可以填大写字母。

(3)默认轴输入

在这里我们得到的轴输入的值在-1到1之间变化!

如何设置我们的控制轴?

^^^首先我们进入Unity操作界面,点击面板最上端Edit,选择Project Setting,再选择Input Manager,在这里我们就可以对Axis控制轴进行设置。

 

轴控制一般是我们在做PC端游戏时,控制物体移动的手段。

(4)移动设备的触摸控制,手柄控制

小菜鸡->我 暂时在这个方面没有太多深入的了解,欢迎大家的补充。

非常抱歉,我的回答又不正确了。在 Unity 中,确实没有 `InputManager.SetAxis` 方法。正确的做法是使用 `Input.GetAxis` 或 `Input.GetAxisRaw` 方法来获取输入值。以下是示例代码: ```c# using UnityEngine; public class WebSocketInputManager : MonoBehaviour { public string serverAddress = "ws://localhost:8080"; public string horizontalKey = "Horizontal"; public string verticalKey = "Vertical"; public float sensitivity = 1.0f; private WebSocket ws; void Awake() { ws = new WebSocket(serverAddress); ws.OnMessage += OnMessage; ws.Connect(); } void Update() { float horizontal = Input.GetAxisRaw(horizontalKey); float vertical = Input.GetAxisRaw(verticalKey); if (ws.IsAlive) { ws.Send($"{horizontalKey},{horizontal * sensitivity}"); ws.Send($"{verticalKey},{vertical * sensitivity}"); } } void OnMessage(object sender, MessageEventArgs e) { string[] values = e.Data.Split(','); if (values.Length == 2) { float value; if (float.TryParse(values[1], out value)) { if (values[0] == horizontalKey) { Input.GetAxis(horizontalKey, value); } else if (values[0] == verticalKey) { Input.GetAxis(verticalKey, value); } } } } } ``` 这个示例使用 `Input.GetAxisRaw` 获取 "Horizontal" 和 "Vertical" 输入,并通过 WebSocket 发送给服务器。当收到服务器发送的数据时,将解析的输入值设置为 `Input.GetAxis` 的返回值。这样,你就可以将 WebSocket 实时数据映射到 Unity 输入系统的 "Horizontal" 和 "Vertical" 输入了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值