コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        float p = fill.percentFilled / fill.maxFill;

        flower.transform.localScale    = new Vector3(1.0f, 1.0f, 1.0f) * p;
        flower.transform.localPosition = new Vector3(0.0f, 0.35f, 0.0f) * p;

        if (fill.IsFull())
        {
            float r = (offset + Time.time);
            flower.transform.eulerAngles = new Vector3(Mathf.Sin(r) * 4.0f, Mathf.Sin(r) * 23.0f, Mathf.Sin(r) * 4.0f);
        }
    }
コード例 #2
0
    void Update()
    {
        transform.localScale = Vector3.Lerp(Vector3.one * 0.2f, normalSize, squirtable.percentFilled / squirtable.maxFill);

        if (squirtable.IsFull() && !full)
        {
            full = true;
            Shine();
            var player = GameObject.Find("Player").GetComponent <CapsuleCollider>();
            Physics.IgnoreCollision(box, player, false);
            Physics.IgnoreCollision(cap, player, false);
            transform.parent.gameObject.layer = LayerMask.NameToLayer("Ground");
        }
    }