在Unity中,如果你想要锁定一个游戏对象的旋转轴,使其在某个方向上不能旋转,你可以通过修改该游戏对象的`transform`组件的旋转属性来实现。以下是一些具体的方法:
1. 使用`transform.localRotation`直接修改旋转
你可以直接修改游戏对象的`transform.localRotation`属性来锁定特定的旋转轴。
```csharp
public void LockRotation(int axis)
{
// axis 参数可以取 0, 1, 2 分别对应 XYZ 轴
// 例如,锁定X轴旋转
if (axis == 0)
{
transform.localRotation = Quaternion.Euler(0, transform.localRotation.eulerAngles.y, transform.localRotation.eulerAngles.z);