JAVA语言转C#语言

请问下列JAVA代码要改成C#语言应该怎么写?
var myRay:GameObject;
var knifeSound:AudioClip;

var isHit:boolean = false;
var rayPosition:Vector3;

var isRay:boolean = false;

var firstFruit:GameObject;
var secondFruit:GameObject;

private var mySplash:GameObject;
private var mySplashH:GameObject;
private var mySplashV:GameObject;

private var myFirstFruit:GameObject;
private var mySecondFruit:GameObject;

private var firstPosition:Vector3;
private var secondPosition:Vector3;
private var middlePosition:Vector3;
private var isClicked:boolean = false;

private var rayGameObject:GameObject;
private var angle:float;

function Start()
{

}

function Update()
{

var isMouseDown:boolean = Input.GetMouseButton(0);

if (isHit)
{
if (isMouseDown && !isClicked)
{
firstPosition = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 1));
isClicked = true;
}
else if (isMouseDown)
{
secondPosition = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 1));
}

if (Input.GetMouseButtonUp(0))
{
    isRay = true;
    secondPosition = Camera.main.ScreenToWorldPoint(new Vector3(Input.mousePosition.x, Input.mousePosition.y, 1));
    if (secondPosition.x != firstPosition.x)
        angle = (1.0 / 3.14) * 180 * Mathf.Atan((secondPosition.y - firstPosition.y) / (secondPosition.x - firstPosition.x));
    else
        angle = 0;

    

    rayGameObject = Instantiate(myRay, rayPosition, Quaternion.AngleAxis(angle * 180 / 3.14, Vector3.forward));

    myFirstFruit = Instantiate(firstFruit, transform.position, Quaternion.AngleAxis(Random.Range(50, 180) * 180 / 3.14, Vector3.forward));
    

    if (Random.Range(1, 10) > 5.0)
    {
        myFirstFruit.GetComponent.< Rigidbody > ().velocity = new Vector2(1, -1);

    }
    else
    {
        myFirstFruit.GetComponent.< Rigidbody > ().velocity = new Vector2(-1, 1);

    }

    Physics.gravity = Vector3(0, -20.0, 0);

    Destroy(myFirstFruit, 2.0);


    if (GetComponent.< AudioSource > ().isPlaying)
        GetComponent.< AudioSource > ().Stop();

    PlaySound(knifeSound);
    Destroy(rayGameObject, 0.2);
    isClicked = false;
    isHit = false;
}

}
else
{
isRay = false;
}
}

function PlaySound(soundName)
{
if (!GetComponent.< AudioSource > ().isPlaying)
{
AudioSource.PlayClipAtPoint(soundName, new Vector3(0, 0, -10));
}
}

用这些工具
1.Sharpen
2.Java to C# Converter
3.XES – Java To C#
4.Java Language Conversion Assistant 2.0
5.Varycode

JAVA 和 C# 都是面向对象 编程语言,
C#用开发工具 visual studio ,
JAVA的 事件,可以在 visual studio里找到,都是自动生成的,很简单。