勇者与羁绊 游戏开发日志(十)

这篇博客记录了Unity游戏开发中手牌的扇形展开和卡牌缩放功能的实现过程。开发者通过计算圆心坐标和角度分配实现了扇形手牌效果,并详细描述了卡牌缩放功能的交互逻辑,包括监听、放大、缩小和动画效果。同时,作者也在寻找Unity开发程序员、UI美术和原画师等合作机会。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

开发进度

优化了手牌的显示

实现过程

想要的效果是手牌会像扇形一样摊开。
然后鼠标移上去这张牌就会放大。

手牌扇形展开

重新写了手牌显示的方式。
因为是扇形展开,所以实际上,每一张卡牌的中心点,都位于这个扇形的弧线上。
首先要确定的是,这条弧线所在圆的表达式。
因此需要三个参数:圆心坐标(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值