This question was
closed Mar 03, 2017 at 02:43 PM by
PresidentPorpoise for the following reason:
Other
Question by
PresidentPorpoise · Nov 28, 2016 at 03:36 AM ·
c#animationscripting problemvariablescriptingbasics
Interchangeable animations in a script?
Hello, I recently wrote a script that lets me play an animation when the object that the script is attached to is clicked (when the player is close enough). Now, I decided that I need the script to be compatible with other objects and therefore I need to make the animations interchangeable. How would I go about doing this? Here is my code:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ContainerOpen : MonoBehaviour
{
private bool open;
private float distance;
void Awake()
{
distance = 3;
open = false;
}
void OnMouseOver()
{
if (open == false)
{
if (Input.GetMouseButton (0))
{
Vector3 playerPosition = GameObject.Find ("FPSController").transform.position;
if (Vector3.Distance (playerPosition, transform.position) <= distance)
{
GetComponent<Animation> ().Play ("SlideOut");
open = true;
}
}
}
if (open == true)
{
if (Input.GetMouseButton (1))
{
Vector3 playerPosition = GameObject.Find ("FPSController").transform.position;
if (Vector3.Distance (playerPosition, transform.position) <= distance)
{
GetComponent<Animation> ().Play ("SlideIn");
open = false;
}
}
}
}
}
Thanks in advanced.
Comment
Follow this Question
Related Questions
Animation/Movement Error 1 Answer
How do I find the direction I'm going for my blend tree? 0 Answers
Click on Animation script throughout the game 0 Answers
Mathf.Lerp Time problems. 1 Answer
Change in Editor via Script Values of another Script 2 Answers