Unity3D基础17:物体中⼼点与物体旋转⼀、模型中⼼点
模型⾝上的坐标轴的中⼼点,也就是我们模型的中⼼点,模型的的位置旋转缩放都是相对于模型的中⼼点来进⾏变化的
多个物体的中⼼点:如果你选中了多个物体,那么这些物体整体的中⼼点在哪呢?
Center:当选中多个模型时,模型组的中⼼点在所有物体中⼼点的最中间
Pivot:当选中多个模型时,模型组的中⼼点在你选中的最后⼀个物体⾝上
Center状态例⼦:
如何改变模型中⼼点?创建⼀个空物体,创建⽗⼦关系,通过⽗物体来控制⼦物体即可间接改变物体中⼼点
例⼦如下:这个时候若要旋转右边的组合物体,就会以图中的中⼼点为轴
(当然把中⼼点设在这⾥⾮常的不合理,所以在之后将其改成了组合物体的中⼼点)
⼆、按键控制物体旋转
Transform.Rotate(Vector3,float):让物体沿Vector3⽅向旋转float度
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LRtoDoor : MonoBehaviour
{
private Transform myTransform;
private Rigidbody myRigidbody;
void Start()
{
myTransform = gameObject.GetComponent<Transform>(); //获取相应对象的引⽤
myRigidbody = gameObject.GetComponent<Rigidbody>();
}
void Update()
{
if (Input.GetKeyDown(KeyCode.Z))
myTransform.Rotate(Vector3.down, 90); //按下Z键让物体沿世界坐标系前⽅旋转90° if (Input.GetKeyDown(KeyCode.X))
myTransform.Rotate(Vector3.up, 90);
}
unity3d入门}
效果如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论