所以,我不太知道如何寻找答案来回答我的问题。我是一名自由职业游戏开发者,我的任务是制作一个“摆钟平台”。这就是概念:
我尝试了许多不同的方法,例如在平台的侧面设置碰撞框,当玩家进入碰撞框时,平台会像钟摆一样移动。但是,我总是遇到很多故障,并且当我设法解决所有问题时,移动感觉不自然。这是我尝试的其中一种方法:public IEnumerator RotatesTowardsLeft()
{
while (transform.parent.eulerAngles.z < 25 || transform.parent.eulerAngles.z >= 330)//25
{
transform.parent.eulerAngles += new Vector3(0, 0, speed);
yield return new WaitForSeconds(0.01f);
}
currentDirection = Directions.Left;
}
public IEnumerator RotatesTowardsRight()
{
while (transform.parent.eulerAngles.z > 335 || transform.parent.eulerAngles.z < 30)
{
transform.parent.eulerAngles += new Vector3(0, 0, -speed);
yield return new WaitForSeconds(0.01f);
}
currentDirection = Directions.Right;
}
所以,如果有人能帮助我,那将意味着很多,因为我感觉已经没有其他选择了...