07-24-2023, 10:17 AM
I've got a short piece of JScript written that will switch a scene when the player collides with an object, however when I try and run the game I get a compiler error, It's saying that it's expecting a semi colon, and as far as I can tell there is a semi colon present, here is my code;
#pragma strict
using UnityEngine.SceneManagement;
function OnTriggerEnter(Col : Collider)
{
if(Col.tag == Player);
{
SceneManager.LoadScene(Win);
}
}
And here is the error that I'm getting on runtime;
Assets/Scripts/switchScene.js(2,6): UCE0001: ';' expected. Insert a semicolon at the end.
Any help and advice given would be appreciated.
***UPDATE***
New code based on suggestions given;
#pragma strict
using UnityEngine.SceneManagement;
function OnTriggerEnter(Col : Collider)
{
if(Col.gameObject.tag == "Player") {}
{
SceneManager.LoadScene("Win");
}
}
The error that I'm getting remains as the one shown above.
#pragma strict
using UnityEngine.SceneManagement;
function OnTriggerEnter(Col : Collider)
{
if(Col.tag == Player);
{
SceneManager.LoadScene(Win);
}
}
And here is the error that I'm getting on runtime;
Assets/Scripts/switchScene.js(2,6): UCE0001: ';' expected. Insert a semicolon at the end.
Any help and advice given would be appreciated.
***UPDATE***
New code based on suggestions given;
#pragma strict
using UnityEngine.SceneManagement;
function OnTriggerEnter(Col : Collider)
{
if(Col.gameObject.tag == "Player") {}
{
SceneManager.LoadScene("Win");
}
}
The error that I'm getting remains as the one shown above.