unity2d旋转专攻◤一◢ 角度计算

本文深入探讨Unity2D游戏开发中遇到的角度和旋转问题,从向量角度计算开始,讲解如何从两点获取向量,并确定起始向量。通过Vector2.Angle方法计算与起始向量的夹角,提供实用的代码片段,帮助开发者解决这一难点。
摘要由CSDN通过智能技术生成

  有很多人说做游戏最难的就是角度和旋转的问题,那么今天我们来一步一步地坚固这个游戏界的软骨。

首先是角度问题:
1,要知道角度需要有两个向量才可以知道,向量间的角度(哈哈,回忆初中知识)。
而通常情况下我们只有两个点,那应该怎么得出向量呢?

得向公式:V终点-V起点=向量

比如说你鼠标位置是mp,go位置是gp,获取gp到mp的向量是反过来mp-gp。

2,那我们照上面只能得出一个向量,一开始说到要两个,那就应该去找起始向量!
在不同的坐标计算方法中有着不同的起始向量,而我通常用的是V(0,1)(就是vector.up)那么如何得角呢?
下面是得出与起始角的夹角

得角公式:float 角 = Vector2.Angle(Vector2.up, 向量)
float 角 = Vector2.Angle(Vector2.up, 向量)

下面贴出快捷代码段:

<?xml version="1.0" encoding="utf-8"?>
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
         
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值