if(Input.GetKeyDown(KeyCode.A)){
//看向某一个方向,瞬间移动
transform.LookAt(target.transform.position);
}
if (Input.GetKey(KeyCode.B))
{
//平滑旋转看向某一个点
Quaternion quaternion = Quaternion.LookRotation(target.transform.position-transform.position);
transform.rotation = Quaternion.Lerp(transform.rotation,quaternion,5*Time.deltaTime);
}
if (Input.GetKey(KeyCode.C))
{
//右手法则,得到垂直于计算的两个变量的平面的一个向量
Vector3 normalize = Vector3.Cross(transform.forward, target.transform.position - transform.position);
float angles = Vector3.Angle(transform.position, target.transform.position);
//以该法向量为轴进行旋转
transform.Rotate(normalize, Time.deltaTime * rotateSpeed, Space.Self);
Debug.Log(angles);
if (angles == 0)
{
rotateSpeed = 0;
}
}
详细解决方案
【unity基础】面向某一个方向旋转
热度:24 发布时间:2024-01-31 13:18:01.0
相关解决方案
- Unity/MEF/Prism解决方案
- Unity/MEF/Prism解决思路
- unity 3D学习板块和相关资料有吗?该怎么处理
- unity 三种流入示例
- Unity Dependency 属性流入 无效
- (Unity)Unity实现类似于安卓原生项目的点击安卓回来按钮回到前一页的功能
- Unity Android中的游戏移栽
- 【Unity】2.0 第2章 Unity编辑器跟基本操作
- unity TileMode 三参数:clamp、repeat和mirror
- unity配置有关问题 ConfigurationManager.GetSection("unity")获取为NULL
- C#软件工程师整理的Unity 3D笔记(十三):Unity 3D基于组件的思想
- Vuforia SDK Android Studio VS Vuforia Unity
- Unity InputField输入框自适应文字内容
- Unity 获取物体面板旋转值
- Unity/C# 随机生成中文名
- Unity 调用PC端多个摄像头拍照保存
- Unity 使用JsonMapper过程中遇到的问题
- Unity-如何隐藏App入口,然后通过其他App打开
- Unity 修改material和sharedMaterial的区别
- [Unity]从零开始认识C#脚本
- unity 分辨率和质量面板参数在脚本里面的设置
- Unity PageView简单控件,实现横屏滚动
- unity 通过图片信息制作地形图
- unity 贝塞尔曲线的制作
- unity mesh的自定义创建
- Unity 特效播放插件EffectPlayer
- Unity C# compiler: CS0121: The call is ambiguous between the following methods or properties
- Unity 关于刚体抖动的问题
- Unity Behaviour.enabled作用
- Unity 从零开始 的行为树之旅(一)