微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

同时缩放两个游戏对象

如何解决同时缩放两个游戏对象

我有两个游戏对象,基本上我希望在将两个对象缩放到一起然后移动后将两个对象一起移动。是否有可能改变它们然后移动它们以及如何做到这一点?任何方法将不胜感激。

解决方法

为了清楚起见;您想根据其他一些对象的比例更改对象值吗?如果是这样,当您更改对象的比例时,触发 C# Event 并在要更改值的类中订阅它。这是示例:

public class ScaleChangingClass
{
    Vector3 scale;

    // Create event argument to pass changed scale to another class
    public class OnScaleChangedEventArgs : EventArgs
    {
        public Vector3 scale;
    }
    // create event with event args
    public static event EventHandler<OnScaleChangedEventArgs> OnScaleChanged;

    void ChangeScale()
    {
        // Change Scale;
        // Fire the event ?.Invoke ensure if no class subscribe,it won't throw any error
        OnScaleChanged?.Invoke(this,new OnScaleChangedEventArgs() { scale = scale });
    }
}

public class SecondClass : MonoBehaviour
{
    private void Awake()
    {
        ScaleChangingClass.OnScaleChanged += ScaleChangingClass_OnScaleChanged;
    }

    private void ScaleChangingClass_OnScaleChanged(object sender,ScaleChangingClass.OnScaleChangedEventArgs e)
    {
        var changedScale = e.scale;
        // Scale changed do the thing
    }
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。