unity3d关于角色面向控制方向JS代码是怎么写的? unity3d 如何让人物向着正面前进

作者&投稿:表祥 (若有异议请与网页底部的电邮联系)
人物角色的朝向那个点(或者面向哪个点):transform.LookAt()
人物向方向移动:
transform.Translate(Vector3.forward);//前
transform.Translate(Vector3.back);//后
transform.Translate(Vector3.left);//左
transform.Translate(Vector3.right);//右
代码示例:
var speed:float =2.0;//移动速度
transform.Translate(Vector3.forward*speed *Time.deltaTime);


Unity3D中如何用代码实现物体的左右循环移动 最好是C# JS也可以 初学者 希望详细代码 谢谢啊~

1、新建一个Cube,在Cube X轴的正方向放置一个空物体或者其他GameObject,Cube和空物体的Y值一致,确保2者在同一水平线上;

2、把下列代码保存为C#,赋给Cube,并在Inspector视图中,把空物体赋到脚本的PointB中;

using UnityEngine;
using System.Collections;

public class Moving : MonoBehaviour
{

public Transform PointB;
private int _direction = 1;
private float _pointA;

// Use this for initialization
IEnumerator Start ()
{
_pointA = transform.position.x;
while (true)
{
if (transform.position.x < _pointA)
{
_direction = 1;
}
if (transform.position.x > PointB.position.x)
{
_direction = -1;
}
transform.Translate(_direction * 2 * Time.deltaTime,0,0);
yield return 0;
}
}
}

第一个方法:
transform.Translate(Vector3.forward*Time.deltaTime*速度,Space.Self);
运行后物体会朝着自己的Z轴方向移动.
如果第二个参数改成Space.World,物体会沿着世界坐标轴的Z轴移动.
前面一个参数是相对轴, 最后一个参数是相对坐标轴.

第二种方法就是:
transform.position+=transform.forward*Time.deltaTime*速度;