请问下列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里找到,都是自动生成的,很简单。