Unity 制作指南针
这个指南针是unity环境中测试运行的,因为没有加陀螺仪参数,故不能在真机测试
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ComPass : MonoBehaviour {
public Vector3 NorthDirection;
public Transform Player;
public Quaternion MissionDirection;
public RectTransform Northlayer;
public RectTransform MissionLayer;
public Transform missionplace;
// Update is called once per frame
void Update () {
ChangeMisstionDirection();
ChangeNorthDirection();
}
public void ChangeNorthDirection()
{
NorthDirection.z = Player.eulerAngles.y;
Northlayer.localEulerAngles = NorthDirection;
}
public void ChangeMisstionDirection()
{
Vector3 dir = transform.position - missionplace.position ;
MissionDirection = Quaternion.LookRotation(dir);
MissionDirection.z = -MissionDirection.y;
MissionDirection.x = 0;
MissionDirection.y = 0;
MissionLayer.localRotation = MissionDirection * Quaternion.Euler(NorthDirection);
}
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
