unity3d - 两个 3d 对象之间的统一旋转
问题描述
我需要在 Unity 中同步 Head 和 Body 对象(它们都是 3d 对象)之间的变换,并且需要满足流动条件:
- Head 和 Body 之间的平移必须相同,例如 Fixed Join。
- 必须在 x 和 z 轴上自由旋转,并且
- 它们之间的 y 轴旋转小于或等于 30 度。这意味着如果 Body 的 Y 角为 0,Head 的 Y 角为 31,那么 Body 的 Y 角将旋转 1 度,位置不能改变。
我是 Unity 的新手。我花了 2 天时间阅读有关铰链接头、字符接头和可配置接头的信息,但并不幸运。非常感谢您的帮助,也欢迎在 Unity 编辑器或 C# 脚本中进行配置!
解决方案
不要说我从来没有给过你任何东西......:
// gobal
private float rotationY = 0f;
private float sensitivityY = 2f;
void lockedRotation()
{
rotationY += Input.GetAxis("Mouse X") * sensitivityY;
rotationY = Mathf.Clamp (rotationZ, -15, 15);
transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, -rotationY,transform.localEulerAngles.z);
}
现在我已经为你指明了正确的方向。玩这个,看看你能做什么。我们不能为你做所有的工作。祝你好运!
推荐阅读
- zend-framework - 身份ID返回但未记录在表中
- android - Android 11 5G 获取 Cell 参数
- php - Chrome 中的 cookie 丢失
- api - 如何使用 Python 客户端在 IBM Watson Machine Learning 中部署 Pytorch 模型
- couchdb - 如何编写查询以查找在“2020 年 8 月 1 日下午 3:58:56”之后创建的文档
- vagrant - Vagrant 无法在 Windows 7 64 位上启动 需要版本升级
- python - 继续在带有日期时间的 Python 中不起作用
- reactjs - Uncaught (in promise) TypeError: undefined is not iterable
- node.js - Dialogflow:无法从内联编辑器发送自定义有效负载
- ruby-on-rails - 隐藏 Rails 凭据