
直接将代码挂载到需要旋转的物体上,按上下左右键旋转即可;
using UnityEngine;
using System.Collections;
public class SpinObject : MonoBehaviour
{
public GameObject go;
public void Start()
{
go = new GameObject();//创建父物体
go.transform.position= transform.position;//将父物体位置与被旋转物体位置
transform.SetParent(go.transform);//将需要旋转的物体设置为其子物体
}
//旋转则直接对父物体其进行旋转操作
void Update()
{
if (Input.GetKey(KeyCode.UpArrow))
{
//向上转
go.transform.Rotate(Vector3.right * Time.deltaTime * 30);
RotateRefresh();//刷新旋转起始位置
}
if (Input.GetKey(KeyCode.DownArrow)) {
//向下转
go.transform.Rotate(Vector3.left * Time.deltaTime * 30);
RotateRefresh();//刷新旋转起始位置
}
if (Input.GetKey(KeyCode.LeftArrow))
{
//向左转
go.transform.Rotate(Vector3.up * Time.deltaTime * 30);
RotateRefresh();//刷新旋转起始位置
}
if (Input.GetKey(KeyCode.RightArrow)){

该代码示例展示了如何在Unity中通过键盘输入(上、下、左、右箭头键)控制游戏物体的旋转。创建一个父物体,将需要旋转的物体作为其子物体,然后在Update函数中监听键盘输入,根据输入方向调整父物体的旋转,从而实现物体的旋转效果。同时,定义了一个RotateRefresh方法来刷新旋转的起始位置。
最低0.47元/天 解锁文章
3964

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



