- Home /
Question by
Misanthropic2013 · Nov 21, 2013 at 07:05 PM ·
instantiateif statement
Clickable GameObjects within one another...
So I have a base GameObject which has a simple script which instantiates two other Objects. I figured out how to attach the scripts to the instantiated objects but it seems the instantiated objects aren't running their scripts (which is to instantiate a final set of objects after being clicked on...)
So the final process SHOULD be like: 1.) Click on the "Sphere Label" (An Image I've Created) - > 2.) Two Spheres Appear - > 3.) Click each Sphere to have them Instantiate Spheres to a Final Position.
I would appreciate GREATLY anyone who can help!! Maybe it's because I'm a beginner, but even simple procedures seem to take a while to convert to Javascript Code. >_>
Code for the main GameObject below:
var Sphere1 : GameObject;
var Sphere2 : GameObject;
function Update ()
{
var hit : RaycastHit; // This is the Raycast to be sent out
var ray : Ray = Camera.main.ScreenPointToRay(Input.mousePosition); // Ray starts from Mouse
if(Input.GetMouseButtonDown(0)) // If user clicks left mouse button...
{
if (Physics.Raycast (ray, hit)) // If the Raycast hits something
{
if(hit.collider.gameObject == gameObject) // If it Collides with "Spheres"...
{
Instantiate (Sphere1, Vector3(0,1,0), Quaternion.identity); // Create Sphere1 in this position
Sphere1.renderer.enabled = true; // Enable Renderer
// Add Script to Instantiated Cone in Below Line
Sphere1.AddComponent(InstantiatedRaycasts.js); // Add Script for Newly instantiated objects
Instantiate (Sphere2, Vector3(0,2,0), Quaternion.identity); // Create Sphere2
Sphere2.renderer.enabled = true; // Enable Renderer
print ("Hit the Spheres Label.");
}
}
}
Code for the Instantiated Objects Below:
var currentSphere : Transform;
var hit: RaycastHit;
public function SphereRayCast ()
{
if(Input.GetMouseButtonDown(0))
{
Instantiate (currentSphere, Vector3(-4,2,0), Quaternion.identity); // make cone appear at bottom
print ("Final Sphere Created.");
}
}
Comment