Hello everyone, I’m trying to make a Slender game (just for personal programming exercise) but I’m having four compiler errors with my PageManager script. The errors are all on the same line of code: `
if (Physics.Raycast (transform.position, transform.forward, theRay, rayLength))`
Could someone tell me what I’m doing wrong and point me in the right direction?
Thank you all in advance. ![]()
Here’s the code:
using UnityEngine;
using System.Collections;
public class PageManager : MonoBehaviour {
public GameObject page1, page2, page3, page4, page5, page6, page7, page8;
private int pagesCollected;
private int pagesRemaining;
void Start () {
pagesCollected = 0; // Setting the number of pages
pagesRemaining = 8;
}
void Update () {
CollectPage ();
}
void CollectPage () {
RaycastHit theRay;
float rayLength;
if (Physics.Raycast (transform.position, transform.forward, theRay, rayLength)) // Raycasting
if (theRay.collider.gameObject.name == "page1")
{
Destroy (page1); // Destroying the pages
pagesCollected ++;
pagesRemaining --;
}
else if (theRay.collider.gameObject.name == "page2")
{
Destroy (page2);
pagesCollected ++;
pagesRemaining --;
}
else if (theRay.collider.gameObject.name == "page3")
{
Destroy (page3);
pagesCollected ++;
pagesRemaining --;
}
else if (theRay.collider.gameObject.name == "page4")
{
Destroy (page4);
pagesCollected ++;
pagesRemaining --;
}
else if (theRay.collider.gameObject.name == "page5")
{
Destroy (page5);
pagesCollected ++;
pagesRemaining --;
}
else if (theRay.collider.gameObject.name == "page6")
{
Destroy (page6);
pagesCollected ++;
pagesRemaining --;
}
else if (theRay.collider.gameObject.name == "page7")
{
Destroy (page7);
pagesCollected ++;
pagesRemaining --;
}
else if (theRay.collider.gameObject.name == "page8")
{
Destroy (page8);
pagesCollected ++;
pagesRemaining --;
}
}
}
Thank you very much, it works now. :)
– AlphaStudiosXPlease don't post comments as answers. I moved your comment to the appropriate place.
– Dracorat