Unity 记录对象旋转参数并赋值

最近在项目记录 对象的 旋转参数,遇到了一个坑,记录一下,直接上代码看图说话:

1.定义参数,本人之前用的四元素记录

public class Data {

	public Quaternion q_rota;   //四元素

	public Vector3 v_rota;     //v3
}

2.分别记录旋转值(对象有重力)

样式:

		List<Data> infolist = new List<Data> ();

		//记录对象旋转值
		for (int i = 0; i < obj.Count; i++) {

			Data info = new Data ();

        
			info.q_rota = obj[i].transform.rotation;    //记录四元素值

			info.v_rota = obj[i].transform.rotation.eulerAngles;    //记录欧拉角绝对值

			infolist.Add (info);

		}

3.分别重新生成实例 

   3.1   读取四元素:

	go.transform.rotation = infolist [i].q_rota;//四元素赋值
	Debug.Log ("加载 四元素 旋转:" + go.transform.rotation);

   3.2    读取 v3:

	go.transform.rotation = Quaternion.Euler(infolist [i].v_rota);//v3赋值
	Debug.Log ("加载 V3 旋转:" + go.transform.rotation);

 

4.使用什么记录旋转并赋值,很明显!

 

5.来瓶 HEYTEA 压压惊

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值