按照当前玩家的朝向,扔出武器(即给武器一个力的向量)。但目前能得到的只有玩家当前的旋转角度。
解决:

     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中关于施加力的角度弧度相关推荐

  1. Unity中的数学基础——弧度与角度

    一:弧度的定义 当角所对的弧长等于半径时,角的大小为1弧度 弧度和角度只是度量角大小的两种不同的单位,一般旋转都是以角度为单位,三角函数里的角都以弧度为单位 二:弧度与角度的关系 因为当弧长等于半径时 ...

  2. Unity中弧度和角度的相互转换

    Mathf.Deg2Rad=(PI*2)/360 ---------度转弧度 Mathf.Rad2Deg=360/(PI*2) ---------弧度转为度 因为2π =360° 所以 1弧度=360 ...

  3. 探索Unity 施加力的方式

    前言 unity 中对物体添加 Rigidbody 组件就可以对物体施加力,本篇文章主要探索unity施加力的方式 自由落体运动 设置刚体组件的参数useGravity = true,此时物体就会受到 ...

  4. Unity使用c#开发遇上的问题(六)(3dmax围绕指定中心旋转,unity中动态调用预制体并根据模型旋转指定角度)

    文章目录 前言 一.3dmax创建子弹.炮塔及武器库 1.相关模型 2.炮塔模型引入unity,无法绕旋转球旋转,重新调整 1.3dmax中默认炮管的中心点 2.选择层次界面 3.选择编辑工作轴 4. ...

  5. Unity物体围绕中中心旋转加角度

    Unity物体围绕中中心旋转加角度 ```csharp using System.Collections; using System.Collections.Generic; using UnityE ...

  6. Unity中判断地图上两点之间相对于正北方向的角度 c#实现

    由于最近项目需要一些关于地理位置展示方面的需要,需要牵涉到地理位置方面与角度之间的计算.文章中参考了大神的代码,但是其是java代码实现的,无法在unity中直接使用.有兴趣的可以直接阅读原文http ...

  7. matlab中acos得到的弧度范围,matlab角度弧度

    MATLAB中FFT的使用方法_数学_自然科学_专业资料.. MATLAB 中 ... 4.3Matlab应用 利用 Matlab 编制程序, 由1 个主程 序. 5个子程序组成. 主程序为curve ...

  8. 详解Unity中的粒子系统Particle System (七)

    前言 本篇来讲一讲Collision和Triggers模块,这两个模块主要用于粒子系统与物理世界的交互,一个是碰撞器,另一个是触发器.有了这两个模块我们又可以做出更炫酷的粒子效果啦! 目录 前言 本系 ...

  9. 【Unity编程】Unity中关于四元数的API详解

    Unity中关于四元数的API详解 Quaternion类 Quaternion(四元数)用于计算Unity旋转.它们计算紧凑高效,不受万向节锁的困扰,并且可以很方便快速地进行球面插值. Unity内 ...

最新文章

  1. 关于Visual C#装箱与拆箱的研究
  2. WMframework成长日记(一)——框架介绍
  3. if break语句_8、嵌套if语句、switch语句
  4. Cactus在jexus上安装
  5. stl vector 函数_vector :: back()函数以及C ++ STL中的示例
  6. linux 服务器(CentOS7)搭建PHP环境+SSH配置+服务器文件上传配置
  7. solr集成IKAnalyzer中文分词器
  8. 小蚂蚁学习PHP性能优化(2)--PHP语言级性能优化
  9. python生成器函数的使用(模拟cycle函数)
  10. java拦截器与AOP的区分理解
  11. 赚外快—常见编程接单的网站集合(20余个)
  12. 一篇博客带你入门shiro
  13. 文档服务器设置密码,服务器密码设置要求
  14. 【算法】什么是OJ系统?
  15. 基于FME实现地铁路径规划
  16. Tedddby Activator V5.1,免费绕过iOS 14.7Beta,支持iCloud登录
  17. MSDN我告诉你在线hash验证服务
  18. 永恒之蓝漏洞复现及上传后门程序
  19. Linux生成校验文件asc,使用 GnuPG 加密签名来验证下载文件的可靠性和完整性
  20. 读《平凡的世界》读路遥笔下的秀莲

热门文章

  1. 136. 精读《极客公园 IFX - 下》
  2. 1. Fomula-Fundations of Risk Management
  3. ROS学习(六)机器人系统设计
  4. python while 里边用if,break 查询1-100之间前20个偶数
  5. iOS机型 iPhone X/XS/XR 判断的5种方式总结
  6. 炒股应把握八字“要诀”
  7. 【愚公系列】2023年05月 网络安全高级班 065.WEB渗透与安全(SQL注入漏洞-手工注入)
  8. DGUS屏如何实现超大点阵字库显示?
  9. 【Redis】到底是单线程还是多线程以及Redis为什么这么快?
  10. 单机最快的队列Disruptor解析和使用