- Home /
How to disable depth of field if Player moves Mouse X or Mouse Y for 2 seconds on trigger enter?
HelloI came up with a script that when the player enters the trigger it activates depth of field for a few seconds then disappears and it works like a charm now i was wondering how i can make it so the when the player enters the trigger they cannot disable the blur unless Input.GetAxis("Mouse X") or Input.GetAxis("Mouse Y") is being moved for at least 2 seconds. I started by adding a bool which is private bool isMovingMouseXY;
but I do not know where to start after that.
i have included a mockup of what im trying to make Here
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityStandardAssets.ImageEffects;
public class StartTriggerEffect : MonoBehaviour {
public VignetteAndChromaticAberration vig;
public DepthOfField34 bloomf;
private bool isMovingMouseXY;
// Use this for initialization
void Start() {
//Camera.main.GetComponent<VignetteAndChromaticAberration>().enabled = false;
Camera.main.GetComponent<DepthOfField34>().enabled = false;
}
private void Update()
{
}
// Update is called once per frame
public IEnumerator OnTriggerEnter(Collider other)
{
if (other.tag == "Player")
{
//Camera.main.GetComponent<VignetteAndChromaticAberration>().enabled = true;
Camera.main.GetComponent<DepthOfField34>().enabled = true;
//yield return new WaitForSeconds(2); Camera.main.GetComponent<VignetteAndChromaticAberration>().enabled = false;
yield return new WaitForSeconds(2); Camera.main.GetComponent<DepthOfField34>().enabled = false;
}
}
}
Your answer
Follow this Question
Related Questions
Need help with script and trigger, switching cameras 2 Answers
Make the player shoot towards a mouse click 2d Platformer 1 Answer
Best practice for OnTriggerEnter detection 1 Answer
How to stop the mouse looking around when in a trigger? 1 Answer
Not able to set explosion.SetActive(true) on player destroy 1 Answer