单方向缩放物体的方法

在Unity中,若要实现单边缩放效果,需创建一个空游戏对象作为原物体的父级,并调整位置。通过缩放空对象可以达到单向缩放的目的。同时,文章提供了缩放物体时伴随位移的代码示例,分别处理左键和右键点击事件来增加或减少物体沿特定方向的大小。
摘要由CSDN通过智能技术生成

Unity中物体的缩放功能是整体缩放,想要有单边缩放的效果,需要做一些特殊处理。

1.添加层级

(1)创建一个空的游戏对象并重置位置、比例。

(2)移动要缩放的游戏对象,使空游戏对象的中心位于您要缩放游戏对象的边缘。

(3)将这个游戏对象作为这个空游戏对象的子对象。现在,尝试缩放空的游戏对象,它将在一个方向上缩放。

2.缩放物体的同时进行位移

    float size = 12;//物体实际大小   
    void Update()
    {
        if (Input.GetMouseButtonDown(0))//LeftMouseButton
        {
            IncreaseObjectSize(2f, new Vector3(1f, 0f, 0f));
        }
        else if (Input.GetMouseButtonDown(1))//RightMouseButton
        {
            DecreaseObjectSize(2f, new Vector3(1f, 0f, 0f));
        }
    }
    public void IncreaseObjectSize(float amount, Vector3 direction)
    {
        transform.position += direction * amount / 2 * size; 
        transform.localScale += direction * amount; 
    }
    public void DecreaseObjectSize(float amount, Vector3 direction)
    {
        transform.position -= direction * amount / 2;
        transform.localScale -= direction * amount;
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值