Синтаксис:
Используется csharp
public void Move()
{
target = new Vector3(-9, 1.46f, charac.transform.position.z);
ray = cam.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit, ignoreLayers, terr))
{
hit.point = new Vector3(charac.transform.position.x, charac.transform.position.y, Mathf.Clamp(hit.point.z, zMin, zMax));
var MT = Vector3.MoveTowards(target, hit.point, moveSpeed * Time.deltaTime);
charac.transform.position = MT;
}
if (charac.transform.position.z < lastZ)
{
lastZ = charac.transform.position.z;
anim.SetBool("pos_char", false);
anim.SetBool("hold_pos_char", false);
}
else if (charac.transform.position.z > lastZ)
{
lastZ = charac.transform.position.z;
anim.SetBool("pos_char", true);
anim.SetBool("hold_pos_char", false);
}
}
{
target = new Vector3(-9, 1.46f, charac.transform.position.z);
ray = cam.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit, ignoreLayers, terr))
{
hit.point = new Vector3(charac.transform.position.x, charac.transform.position.y, Mathf.Clamp(hit.point.z, zMin, zMax));
var MT = Vector3.MoveTowards(target, hit.point, moveSpeed * Time.deltaTime);
charac.transform.position = MT;
}
if (charac.transform.position.z < lastZ)
{
lastZ = charac.transform.position.z;
anim.SetBool("pos_char", false);
anim.SetBool("hold_pos_char", false);
}
else if (charac.transform.position.z > lastZ)
{
lastZ = charac.transform.position.z;
anim.SetBool("pos_char", true);
anim.SetBool("hold_pos_char", false);
}
}
Скрытый текст: