Вот сам скрипт:
Синтаксис:
Используется javascript
var moveobj:Transform;
var rayhit:RaycastHit;
var emove: boolean = false;
var mSpeed:float;
var mTime:float;
private var sTime:float;
function Update ()
{
if (Input.GetButtonDown ("Fire1"))
{
var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
//var hit : RaycastHit;
if (Physics.Raycast (ray, rayhit, 10000)){
emove = true;
sTime = Time.time;
}
}
if(emove){
var currTime = Time.time;
var elTime = currTime - sTime;
var atMove = elTime / mTime;
print(atMove);
moveobj.transform.position = Vector3.Lerp(moveobj.transform.position, rayhit.point, atMove);
if(moveobj.transform.position == rayhit.point){
emove = false;
}
}
}
var rayhit:RaycastHit;
var emove: boolean = false;
var mSpeed:float;
var mTime:float;
private var sTime:float;
function Update ()
{
if (Input.GetButtonDown ("Fire1"))
{
var ray = Camera.main.ScreenPointToRay (Input.mousePosition);
//var hit : RaycastHit;
if (Physics.Raycast (ray, rayhit, 10000)){
emove = true;
sTime = Time.time;
}
}
if(emove){
var currTime = Time.time;
var elTime = currTime - sTime;
var atMove = elTime / mTime;
print(atMove);
moveobj.transform.position = Vector3.Lerp(moveobj.transform.position, rayhit.point, atMove);
if(moveobj.transform.position == rayhit.point){
emove = false;
}
}
}