Hi there!
this is my puzzle game
And this is my script (I cut it short):
var emptySlot: Transform;
var xtemp;
var ytemp;
var Tile1Pos : GameObject;
var Tile2Pos : GameObject;
var Tile3Pos : GameObject;
var speed : float= 0.01f;
function Update()
{
Tile1Pos= GameObject.Find("Tile_1");
Tile2Pos= GameObject.Find("Tile_2");
Tile3Pos= GameObject.Find("Tile_3");
}
function OnMouseUp()
{
if (Vector3.Distance(transform.position,emptySlot.position)< 3.2)
{
xtemp= transform.position.x;
ytemp= transform.position.y;
transform.position.x= emptySlot.position.x;
transform.position.y= emptySlot.position.y;
emptySlot.position.x= xtemp;
emptySlot.position.y= ytemp;
var movement = speed * Time.deltaTime;
Tile1Pos.transform.position = Vector3.Lerp( Tile1Pos.transform.position, emptySlot.position, movement);
Tile2Pos.transform.position = Vector3.Lerp( Tile2Pos.transform.position, emptySlot.position, movement);
Tile3Pos.transform.position = Vector3.Lerp( Tile3Pos.transform.position, emptySlot.position, movement);
}
If i write like this, i didn’t get any error message but my tile won’t change the position with my empty slot slowly. I don’t know why so i tried like this:
Tile3Pos.transform.position = Vector3.Lerp( transform.position, emptySlot.position, movement);
After i click my tile, all my tile just fly away @@!
If i write my Vector3.Lerp to function Update column, my tile just keep changing their position automatically. Can someone tell me what’s the problem here?