这里我们决定使用一个按钮来进行控制,当用户点击按钮时,物体可以匀速旋转,当用户再次点击按钮时物品将会停止旋转,停止到用户按下按钮的位置而非原位,方便用户观察细节。
这里我们可以使用一个bool变量来控制物体是否旋转,当该变量为true时,物体开始匀速旋转;当该变量为false时,物体停止旋转。按钮方面,使用一个整形变量num来记录点击次数,当点击次数为奇数时开始旋转,点击次数为偶数时停止旋转。
首先在click_control脚本中,声明一个整型变量rotate_num ,用于存储点击次数
public int rotate_num = 0;再声明一个布尔变量isRotate 用于表示物体的状态,旋转为true,停止为false
public bool isRotate = false;声明一个item_rotate方法,当点击次数为奇数时开始旋转,点击次数为偶数时停止旋转。
public void item_rotate() { if (rotate_num % 2 == 0) { isRotate = true; } else { isRotate = false; } rotate_num++; }并将该方法放入对应按钮的click方法中