开发进度
优化了手牌的显示
实现过程
想要的效果是手牌会像扇形一样摊开。
然后鼠标移上去这张牌就会放大。
手牌扇形展开
重新写了手牌显示的方式。
因为是扇形展开,所以实际上,每一张卡牌的中心点,都位于这个扇形的弧线上。
首先要确定的是,这条弧线所在圆的表达式。
因此需要三个参数:圆心坐标(x,y)和半径r
private const float R = 2100.0f;//半径
private const float Y = 2000.0f;//圆心Y值
圆心Y值与半即R是我设置的一个常量,可以适当调整,但是R-Y的值,就是位于中间的这张牌的Y的坐标值,所以R-Y应当为一个适当的固定值。
圆心X值就是屏幕的中心位置,即
float p0 = Screen.width/2;
然后,要给每一张卡牌分配角度,
比如手牌有5张牌,则每张牌应为-10,-5,0,5,10这个角度。
另外还需确定卡牌的角度范围,比如只能位于-10°~10°之间。
因此,可以先通过卡牌数量,来求得相邻两张卡牌之间的角度间隔。
//计算每张牌之间的角度间隔
f