Example #1
0
 void Update()
 {
     if (isAngry)
     {
         // 怒りエフェクトを追従させる
         if (effectHandle.enabled)
         {
             effectHandle.SetLocation(this.transform.position);
         }
     }
 }
Example #2
0
    // Called each frame while the state is set to Play
    public override void PrepareFrame(Playable playable, FrameData info)
    {
        double time        = playable.GetTime();
        double elapsedTime = time - this.lastFrameTime;

        this.lastFrameTime = time;

        if (!Application.isPlaying)
        {
            if (elapsedTime < 0.0)
            {
                StopEffect();
                PlayEffect();
                elapsedTime = time;
            }
        }

        if (!effectHandle.enabled)
        {
            return;
        }

        if (emitterObject)
        {
            effectHandle.SetLocation(emitterObject.transform.position);
            effectHandle.SetRotation(emitterObject.transform.rotation);
            effectHandle.SetScale(emitterObject.transform.localScale);
        }
        if (targetObject)
        {
            effectHandle.SetTargetLocation(targetObject.transform.position);
        }

        if (!Application.isPlaying)
        {
            double frames = elapsedTime * 60.0f;
            for (int i = 0; i < frames; i++)
            {
                effectHandle.UpdateHandle(1.0f);
            }
        }
    }