Hi guys I need some help again please I have an error in my c# script that tells me:
Assets/RoofTrigger.cs(29,64): error CS1526: A new expression requires () or after type
My script with the error is:
public class RoofTrigger : MonoBehaviour
{
public GameObject rubble;
public bool playerClose = false;
public float rubblefall = 1f;
public float rubblespeed = 1f;
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
//Rubble fall
if (playerClose == true)
{
Debug.Log ("falling on");
if(Vector3.Distance(rubble.transform.localPosition, new Vector3 (0f, rubblefall, 0f)
{
//The line below this message is where the error points me to
rubble.transform.localPosition = Vector3(rubble.transform.localPosition,new Vector3 (0f, rubblefall, 0f), rubblespeed * Time.deltaTime);
}
else
{
rubble.transform.localPosition = new Vector3 (0f, rubblefall, 0f);
}
}
}
void OnTriggerEnter(Collider col)
{
if (col.gameObject.tag == "Player")
{
playerClose = true;
}
void OnTriggerExit(Collider col)
{
if (col.gameObject.tag == "Player")
{
PlayerClose = false;
}
}
}
}
I have been working alongside another script I have built that uses similar mechanics and one that I know works absolutely, which is why I am confused as to why this has an error. Any help given is greatly appreciated and Thanks in advance