您的位置:首页 > 移动开发 > Unity3D

【unity实用技能】在GameObject前画一条线

2017-06-27 16:13 330 查看
在项目中有时候需要在scene里划线方面检查

这里面有两点,划线和人物正前方的计算

划线用LineRanderer

人物正前方是

go.transform.forward + go.transform.position

人物的坐标加上人物的正前方方向

(我一开始死脑筋的时候想着正前方就go.transform.forward 不就是人物的正前方吗,但是如果不加上自己的坐标,它只是一个方向,也就是这个坐标只是相对于原点的方向,加上坐标才是你要的点)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class DrawLine : MonoBehaviour {
public LineRenderer line;
public GameObject go;
// Use this for initialization
void Start () {

}

void Update()
{
Vector3 targetPos = go.transform.forward + go.transform.position;
line.SetPosition(0, go.transform.position);
line.SetPosition(1, targetPos);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐