什么Vector3我将在这里使用transform.rotate

问题描述

rotate

我希望按照图片所示的方式旋转播放器。我不明白Vector3是什么。我会在这里用transform.rotate

解决方法

当我们在评论中发言时,我想您知道背景是什么向量。 通过transform.rotate(),可以使用一种叫做Method Overloading的方法来使用该方法。其中一种使用方式是transform.Rotate(Vector3 direction,float rotation)

在此方法中将Vector3作为方向的原因是因为Unity处理方向。

在Unity中,与Vector3一起使用时,按以下方式考虑/计算

Vector3.right   = x = 1,y = 0,z = 0
Vector3.left    = x = -1,z = 0
Vector3.up      = x = 0,y = 1,z = 0
Vector3.down    = x = 0,y = -1,z = 0
Vector3.forward = x = 0,z = 1
Vector3.back    = x = 0,z = -1

因此,要回答您的问题,您可以使用Vector3.forword作为指导来实现功能。因为要旋转对象的方向/轴是从backfront的一个方向/轴,所以如果您考虑将Vector3设为z轴ans,则可以使用上面的方法Vector3.forward作为transform.Rotate()

中旋转的方向/轴

参考:
Tranform.Rotate

希望这会有所帮助,欢迎团结Happy Coding