using UnityEngine;
using System.Collections;
public class SinDemo : MonoBehaviour {
public GameObject gameobj1;
// Use this for initialization
void Start () {
//CalueAngel();
}
// Update is called once per frame
void Update () {
CalueForward();
}
void CalueAngel()
{
Vector3 vec1 = transform.position;
Vector3 vec2 = gameobj1.transform.position;
float y = vec2.z - vec1.z;
float x = vec2.x - vec1.x;
float tan = y / x;
float angel = tan * 180 / Mathf.PI;
Debug.LogError("tan" + tan + " angel is " + angel);
Debug.DrawLine(vec1, vec2, Color.red);
}
void CalueForward()
{
float dis = 5f;
float angel = 45;
Quaternion qua1 = transform.rotation;
Vector3 pos1 = (transform.position + (qua1 * Vector3.forward) * dis);
Debug.DrawLine(transform.position, pos1, Color.red);
Unity之Quaternion学习一
最新推荐文章于 2024-03-06 16:47:27 发布
这篇博客主要介绍了在Unity中使用Quaternion进行旋转操作,包括计算角度、绘制线段以及判断点是否在三角形内的方法。通过示例代码展示了如何在Update函数中调整游戏对象的旋转,并利用Quaternion和Vector3进行相关计算。


6632

被折叠的 条评论
为什么被折叠?



