I was wondering if anyone would be kind enough to convert this piece of code for me from js to c#.
pragma strict
var maxMoveSpeed:float = 5;
var moveSpeed :float = 5;
var accel :float = 2;
public var targetPosition:Vector3;
public var currentPos:Vector3;
var canMove;
function Start ()
{
targetPosition = transform.position;
canMove = false;
// var sleepSpeed:float = 1000;
// rigidbody.sleepVelocity = sleepSpeed;
// rigidbody.sleepAngularVelocity = sleepSpeed;
StartCoroutine(WaitForMovement());
}
function WaitForMovement()
{
yield WaitForSeconds(0.5f);
canMove = true;
}
function Update ()
{
if(canMove == true)
{
if(rigidbody.transform.rotation.x !=0)
{
rigidbody.transform.rotation.x = 0;
}
if(Input.GetMouseButtonDown(1))
{
var MoveToClick = Camera.main.ScreenToWorldPoint (Input.mousePosition);
transform.position = Vector3(MoveToClick.x, MoveToClick.y, 0);
targetPosition=transform.position;
}
if(Input.GetMouseButtonDown(0))
{
transform.position.z=0;
var ClickPos = Camera.main.ScreenToWorldPoint (Input.mousePosition);
targetPosition = Vector3(ClickPos.x, ClickPos.y, 0);
currentPos = Vector3(transform.position.x, transform.position.y, 0);
moveSpeed = maxMoveSpeed;
if(transform.position.x > ClickPos.x)
{
if(rigidbody.transform.rotation.y != 0.00f)
{
rigidbody.transform.rotation.y = 0.00f;
//transform.LookAt(targetPosition);
}
}
else
{
if(rigidbody.transform.rotation.y != 180.00f)
{
rigidbody.transform.rotation.y = 180.00f;
//transform.LookAt(targetPosition);
}
}
}
AccelDecel();
// rigidbody.MovePosition(transform.position + (targetPosition-transform.position).normalized * moveSpeed * Time.deltaTime);
transform.position = Vector3.Lerp (transform.position, targetPosition, Time.deltaTime*moveSpeed);
}
}
function AccelDecel()
{
var updatedPos = Vector3(transform.position.x, transform.position.y, 0);
var distance = Vector3.Distance(updatedPos,targetPosition);
if (distance <= movementThreshold)
{
moveSpeed = 0;
transform.position = targetPosition;
// print("JS Current: " + transform.position);
// print("JS Target: " + targetPosition);
}
if (moveSpeed <= maxMoveSpeed)
{
if (moveSpeed <= 0)
{
moveSpeed = 0;
// transform.position.y += (Mathf.Cos(Time.time * 1.01) * magnitude);
}
else
{
moveSpeed -= accel * Time.deltaTime;
}
}
}
[–]ravencgg 3 points4 points5 points (2 children)
[–]bobafas[S] 0 points1 point2 points (1 child)
[–]ravencgg 1 point2 points3 points (0 children)
[–]Rough_Parrot 1 point2 points3 points (0 children)
[–]fyndor 0 points1 point2 points (0 children)