Unity中关于施加力的角度弧度
按照当前玩家的朝向,扔出武器(即给武器一个力的向量)。但目前能得到的只有玩家当前的旋转角度。
解决:
float eur = parentTrans.eulerAngles.y * Mathf.Deg2Rad; float forceX = (float)(10f * Math.Sin(eur)); float forceZ = (float)(10f * Math.Cos(eur)); ForceDirect = new Vector3(forceX, 0f, forceZ);
其中的第一行代码中,Mathf.Deg2Rad是unity中的常量,值就是Math.PI/180的值——0.0174533f。
其实导致我卡住的就只是eulerAngles角度与Sin方法传入参数的问题。
eulerAngles的值是角度,Sin方法传入参数是弧度。因此刚开始各种数值不对~~~
啊啊啊,中学数学都被我忘成这样了啊!!
步骤:
1、先知道角度是多少(角度)
2、再用Mathf.Deg2Rad换算弧度(弧度)
3、得到弧度,再用Math.Sin()、 Math.Cos()得到向量单位(向量)
4、得到向量再加、乘以半径就是位置点(位置点)
public void changce(float val_)
{print(val_);
float angel = 360 * val_;
float dd = angel * Mathf.Deg2Rad;//转弧度
float x = Mathf.Cos(dd) * (rang + cube.localPosition.x);
float y = Mathf.Sin(dd) * (rang + cube.localPosition.y);
// cube.eulerAngles = new Vector3(0, angel, 0);
target.localPosition = new Vector3(x, y, 0);
}
Unity中关于施加力的角度弧度相关推荐
- Unity中的数学基础——弧度与角度
一:弧度的定义 当角所对的弧长等于半径时,角的大小为1弧度 弧度和角度只是度量角大小的两种不同的单位,一般旋转都是以角度为单位,三角函数里的角都以弧度为单位 二:弧度与角度的关系 因为当弧长等于半径时 ...
- Unity中弧度和角度的相互转换
Mathf.Deg2Rad=(PI*2)/360 ---------度转弧度 Mathf.Rad2Deg=360/(PI*2) ---------弧度转为度 因为2π =360° 所以 1弧度=360 ...
- 探索Unity 施加力的方式
前言 unity 中对物体添加 Rigidbody 组件就可以对物体施加力,本篇文章主要探索unity施加力的方式 自由落体运动 设置刚体组件的参数useGravity = true,此时物体就会受到 ...
- Unity使用c#开发遇上的问题(六)(3dmax围绕指定中心旋转,unity中动态调用预制体并根据模型旋转指定角度)
文章目录 前言 一.3dmax创建子弹.炮塔及武器库 1.相关模型 2.炮塔模型引入unity,无法绕旋转球旋转,重新调整 1.3dmax中默认炮管的中心点 2.选择层次界面 3.选择编辑工作轴 4. ...
- Unity物体围绕中中心旋转加角度
Unity物体围绕中中心旋转加角度 ```csharp using System.Collections; using System.Collections.Generic; using UnityE ...
- Unity中判断地图上两点之间相对于正北方向的角度 c#实现
由于最近项目需要一些关于地理位置展示方面的需要,需要牵涉到地理位置方面与角度之间的计算.文章中参考了大神的代码,但是其是java代码实现的,无法在unity中直接使用.有兴趣的可以直接阅读原文http ...
- matlab中acos得到的弧度范围,matlab角度弧度
MATLAB中FFT的使用方法_数学_自然科学_专业资料.. MATLAB 中 ... 4.3Matlab应用 利用 Matlab 编制程序, 由1 个主程 序. 5个子程序组成. 主程序为curve ...
- 详解Unity中的粒子系统Particle System (七)
前言 本篇来讲一讲Collision和Triggers模块,这两个模块主要用于粒子系统与物理世界的交互,一个是碰撞器,另一个是触发器.有了这两个模块我们又可以做出更炫酷的粒子效果啦! 目录 前言 本系 ...
- 【Unity编程】Unity中关于四元数的API详解
Unity中关于四元数的API详解 Quaternion类 Quaternion(四元数)用于计算Unity旋转.它们计算紧凑高效,不受万向节锁的困扰,并且可以很方便快速地进行球面插值. Unity内 ...
最新文章
- 关于Visual C#装箱与拆箱的研究
- WMframework成长日记(一)——框架介绍
- if break语句_8、嵌套if语句、switch语句
- Cactus在jexus上安装
- stl vector 函数_vector :: back()函数以及C ++ STL中的示例
- linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置
- solr集成IKAnalyzer中文分词器
- 小蚂蚁学习PHP性能优化(2)--PHP语言级性能优化
- python生成器函数的使用(模拟cycle函数)
- java拦截器与AOP的区分理解
- 赚外快—常见编程接单的网站集合(20余个)
- 一篇博客带你入门shiro
- 文档服务器设置密码,服务器密码设置要求
- 【算法】什么是OJ系统?
- 基于FME实现地铁路径规划
- Tedddby Activator V5.1,免费绕过iOS 14.7Beta,支持iCloud登录
- MSDN我告诉你在线hash验证服务
- 永恒之蓝漏洞复现及上传后门程序
- Linux生成校验文件asc,使用 GnuPG 加密签名来验证下载文件的可靠性和完整性
- 读《平凡的世界》读路遥笔下的秀莲
热门文章
- 136. 精读《极客公园 IFX - 下》
- 1. Fomula-Fundations of Risk Management
- ROS学习(六)机器人系统设计
- python while 里边用if,break 查询1-100之间前20个偶数
- iOS机型 iPhone X/XS/XR 判断的5种方式总结
- 炒股应把握八字“要诀”
- 【愚公系列】2023年05月 网络安全高级班 065.WEB渗透与安全(SQL注入漏洞-手工注入)
- DGUS屏如何实现超大点阵字库显示?
- 【Redis】到底是单线程还是多线程以及Redis为什么这么快?
- 单机最快的队列Disruptor解析和使用