- Home /
Using a string in a C# script in a .js
Hello everyone I have a C# script called "PauseMenuManager" where I have a string called: firstName I want to use that string in .js I have tried different Things but I can't access the C#. How to I make a var for script in .js? A example:
var playerManagerScript : GameObject;
ofc. that var is a gameObject. But How to I replace the GameObject with a script?
Answer by Mahtrok · Jun 03, 2013 at 05:48 PM
First: Why do you use different languages? Maybe you should stay with one, then there is no problem on passing variables between all of your scripts. If you copied one of the scripts into your project and it is written in the wrong language try to understand whats happening and rewrite it in a Language you are experienced in.
Second: Accessing a script in JavaScript is as Easy as in c#
// JavaScript
var other : ScriptName = gameObject.GetComponent("ScriptName");
// C#
ScriptName other = gameObject.GetComponent<ScriptName>();
if you try to get a script attached to a gameObject you have to GetComponent(ScriptName) and not only the GameObject its attached too. Hope this helps, or i did not understand the main problem.
I get the error:
The name 'Pause$$anonymous$$enu$$anonymous$$anager' does not denote a valid type ('not found').
I forgot the "" around the "ScriptName" and the c# Solution was incorrect. But $$anonymous$$aybe its simply not possible to pass values between languages like JavaScript String and c# string. I can't test it out at the moment.
Your answer
Follow this Question
Related Questions
Unity3d Javascript Reference Script Variable 1 Answer
Change value of integer based on string input in a separate script 1 Answer
The name 'Joystick' does not denote a valid type ('not found') 2 Answers
[SOLVED] Java Converters In Unity? 2 Answers
Is it possible to change a variable, into a script not assigned to any game object? 3 Answers