Unity TV版客户端根据手机虚拟摇杆传来的度数转换为坐标,实现TV版客户端自制鼠标移动

本文介绍了一种基于180°和-180°角度的坐标转换方法,并通过具体代码实现了鼠标的移动控制。该方法利用三角函数计算坐标位置,进而调整鼠标的位置。

以一半180°和一半-180°为基础的圆为例,实现坐标转换

	//鼠标移动速度
	public float MoveSpeed = 5f;

	/// <summary>
	/// 鼠标移动
	/// </summary>
	/// <param name="Angle">度数</param>
	private void CurrentAngle (int Angle) {
		//假设圆心
		Vector2 o = new Vector3 (0, 0);

		//半径
		int r = 1;

		float M_PI = 3.14f;

		Vector2 pos = new Vector2 (0, 0);

		pos.x = o.x + r * (float) Math.Cos (Angle * (M_PI / 180f));

		pos.y = o.y + r * (float) Math.Sin (Angle * (M_PI / 180f));

		pos.x *= -1;

		//移动鼠标
		mouse.transform.Translate (pos * MoveSpeed * Time.fixedDeltaTime);
	}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值