how do I translate this
transform.localPosition = Vector3(0, 0, 0);
to C# code?
how do I translate this
transform.localPosition = Vector3(0, 0, 0);
to C# code?
transform.localPosition = new Vector3(0, 0, 0);
You'll always need to use new when creating an instance of a new object in c#, it's optional (except a couple of cases) in js
Actually, a more interesting question would be how to convert this from JavaScript to C#:
transform.localPosition.x = 3;
Because in C#, that won't work (and actually, even in JavaScript there's a little more to it than meets the eye ;-) ). So here is how that's done in C#:
Vector3 pos = transform.localPosition;
pos.x = 3;
transform.localPosition = pos;
EDIT: Just noticed this was missing in What are the Syntax Differences in C# and Javascript?, so I've added (with some extra explanation on why this is the case).
hi I’ve trayed translate that:
var holdTime = 0.5;
var activeCamera : Camera; // W edytorze wybierz aktywna kamere (ta z FirstPersonControler'a)
var buttonRect : Rect;
var showGUI = false;
var fade : float = 0.0;
var myText = "Hover Text";
var GUISizeX = 200;
var GUISizeY = 90;
private var timer : float = 0.0;
private var originalColor;
var highlightMultiply = 1.50;
function Start()
{
originalColor = renderer.material.color;
}
// Akcja po najechaniu na obiekt
function OnMouseOver()
{
if (!Application.isPlaying)
return;
timer += Time.deltaTime;
if(timer >=0.25)
{
buttonPosn = activeCamera.WorldToScreenPoint(gameObject.transform.position);
//Ustaw pozycje GUI
buttonRect = Rect(buttonPosn.x, buttonPosn.y, GUISizeX, GUISizeY);
showGUI = true;
timer = 0.0;
}
if((timer != 0) )
{
renderer.material.color.r = originalColor.r*highlightMultiply;
renderer.material.color.g = originalColor.g*highlightMultiply;
renderer.material.color.b = originalColor.b*highlightMultiply;
renderer.material.color.b = renderer.material.color.b*highlightMultiply;
}
}
// Klikniecie przycisku.
function OnMouseDown()
{
if (!Application.isPlaying)
return;
Application.OpenURL("http://google.pl");
}
function OnMouseExit() { // wyjscie z podswietlenia
if (!Application.isPlaying)
return;
showGUI = false;
timer = 0.0;
yield new WaitForSeconds(0.1);
// Ustaw kolor na domyslny
renderer.material.color.r = originalColor.r*highlightMultiply;
renderer.material.color.g = originalColor.g*highlightMultiply;
renderer.material.color.b = originalColor.b*highlightMultiply;
renderer.material.color.b = renderer.material.color.b/highlightMultiply;
renderer.material.color = originalColor;
}
function OnGUI() {
var saveColor= GUI.color;
if(showGUI) {
saveColor= GUI.color;
GUI.color.a = fade;
GUI.Box (buttonRect, myText);
GUI.color = saveColor;
FadeIn();
}
else {
saveColor= GUI.color;
GUI.color.a = fade;
GUI.Box (buttonRect, myText);
GUI.color = saveColor;
FadeOut();
}
}
function FadeIn() {
while(fade < 1.0) {
fade += Time.deltaTime / 2;
yield;
}
fade = 1;
}
function FadeOut() {
// Zanikanie z przezdiału 2 sekund
while(fade > 0.0) {
fade -= Time.deltaTime / 2;
yield;
}
fade = 0;
}
script but is so hard:( anyone can translate that?