想要实现的是:按住鼠标不放,无论角色朝哪儿,角色朝自己的前方蓄力,2秒后放出一道剑气,剑气往角色前方飞。

结果:这道剑气本身总是朝向正上方,飞行方向倒是能往角色前方飞。

搞了很久才大概明白,transform.up记录的是一个坐标方向,Quaternion记录的是角度,这2个是不同的。

蓄力的时候记录
fangxiang = transform.up; //我理解这是此时角色朝向
QuaChaoxiang = Quaternion.Euler(transform.eulerAngles); //此时角色的旋转角度

生成剑气的时候使用
Rigidbody2D clone = Instantiate(jianqi, transform.position, QuaChaoxiang).GetComponent();
float a = fangxiang.x;
float b = fangxiang.y;
Vector2 fangxiang2D = new Vector2(a, b);

clone.velocity = fangxiang2D * 20;

之前就是把蓄力时的朝向转成四元素作为角度了给生成时的剑气,结果总是错。

而且vector3转四元数,转出来并不是(X,Y,Z,0),这个潜意识大错特错。

遇到的transform与Quaternion问题相关推荐

  1. unity3d 的Quaternion.identity和transform.rotation区别是什么

    Quaternion.identity就是指Quaternion(0,0,0,0),就是每旋转前的初始角度,是一个确切的值,而transform.rotation是指本物体的角度,值是不确定的,比如可 ...

  2. 【Unity】6.8 Quaternion类(四元数)

    分类:Unity.C#.VS2015 创建日期:2016-04-20 一.四元数的概念 四元数包含一个标量分量和-个三维向量分量,四元数Q可以记作: Q=[w,(x,y,z)] 在3D数学中使用单位四 ...

  3. Transform.LookAt解析

    LookAt函数的定义如下 void LookAt(Transformtarget,Vector3worldUp = Vector3.up); target    :Object to point t ...

  4. [Rotation Transform] 旋转变换

    [Rotation Transform] 旋转变换 旋转矩阵 绕当前坐标系指定轴的变换矩阵 给定欧拉角的变换 欧拉角表示旋转的缺点 四元数与旋转 旋转顺序的验证 Shader中的方向变换 法线变换 这 ...

  5. 《UnityAPI.Quaternion四元数》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Quaternion+Angle+Dot+Euler+立钻哥哥++OK++)

    <UnityAPI.Quaternion四元数> 版本 作者 参与者 完成日期 备注 UnityAPI_Quaternion_V01_1.0 严立钻 2020.07.10 #<Uni ...

  6. Unity旋转值Quaternion交换旋转轴

    最近项目上用到一款AR眼镜,其陀螺仪的给出的旋转值与预期有差异.如戴上眼镜左右转动头部时,视角却是沿着脸部朝前的轴旋转的.经过整理发现陀螺仪与Unity相机各轴正确对应关系如下: x(陀)->- ...

  7. Quaternion类

    Euler public static Quaternion Euler(float x, float y, float z); public static Quaternion Euler(Vect ...

  8. 1、游戏对象,Transform组件

    记录笔记,各位大佬要是看到有什么不对的,麻烦指点下我,感激不尽!! 游戏对象: 每个游戏对象都会有一个Transform组件并且是无法删除的组件,它的作用是确定这个对象在世界中的位置,Transfor ...

  9. unity初识之Quaternion和旋转

    与之前做2d游戏不一样,3d游戏中,角度变换,用四元数来表示和计算 什么是欧拉角 四元数 欧拉旋转 一个女生的文章 unity对于四元数的定义 在学习3d数学或者学习shader的书籍里,都会有一章是 ...

最新文章

  1. 深度学习利器:TensorFlow在智能终端中的应用——智能边缘计算,云端生成模型给移动端下载,然后用该模型进行预测...
  2. 解读Dataphin流批一体的实时研发
  3. 洛谷P2483 Bzoj1975 [SDOI2010]魔法猪学院
  4. NYOJ-----最少乘法次数
  5. Apache 目录结构与配置指令
  6. 我的docker随笔30:C++程序的自动化构建
  7. 苹果新款笔记本_苹果又在准备一批笔记本,12英寸MacBook终于要更新了吧?
  8. java 如何反编译文件
  9. java 调用 easypr_Java程序执行Linux命令调用EasyPR程序识别车牌号
  10. Kaggle 大师访谈:我的 ML 竞赛之旅
  11. USB 大容量存储设备的开发
  12. HDU 1880 魔咒词典
  13. hp390计算机硬盘模式设置,Bios设置中三种硬盘模式详解
  14. 七大行星排列图片_八大行星排列顺序(八大行星排列顺序图)
  15. css文字不换行显示、超出显示点点点等实用性小记
  16. 人生苦短,用Python爬取微博大V
  17. 网站如何报价 做一个普通企业网站多少钱?
  18. cocos 中每个节点的visit与draw函数
  19. 广告联盟是什么,其优势有哪些?
  20. LeetCode 160. 相交链表

热门文章

  1. Unity 中配置文件Excel 转xml ;josn;序列化ScriptableObject及加载(最详细)。
  2. RabbitMQ如何实现延迟队列
  3. What is a News Aggregator?
  4. php 调用speex解码库,音频算法speex中的aec分析以及解析
  5. 东南亚市场,阿里投资的电商学京东败了,腾讯学淘宝却赢了
  6. DECA(Detailed Expression Capture and Animation)入门之3D人脸重建Demo
  7. 6.5(二) 窗体中控件及其应用添加控件(下)
  8. C#获取内存地址的值
  9. input事件中文触发多次问题研究
  10. C语言-杨辉三角的三种解法-简单易懂篇