C#脚本怎样实现物体绕X轴旋转90度
展开全部
正好做了俄罗斯方块的游戏
对于单个方块的旋转(围绕某个中心点)
//此方法为[方块]类所有
public void 旋转(int 顺时针, int X0, int Y0) {
顺时针 = 顺时针 % 4;
int x1 = X - X0;
int y1 = Y - Y0;
if (顺时针 == 1) { X = X0 - y1; Y = Y0 + x1; }
if (顺时针 == 2) { X = X0 - x1; Y = Y0 - y1; }
if (顺时针 == 3) { X = X0 + y1; Y = Y0 - x1; }
}
对于整个方块物体的旋转(例如T型俄罗斯方块)
public void 旋转(int 顺时针 = 1)
{ foreach (方块 K in 躯体) { K.旋转(顺时针, X, Y); } }
顺时针方向 1 = 90度,2=180度, 3=270度,其他会取除以4的余数
X0, Y0 是 中心点坐标。
如满意,请采纳。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询