码迷,mamicode.com
首页 > 编程语言 > 详细

【小松教你手游开发】【unity实用技能】在GameObject前画一条线

时间:2018-03-11 00:22:52      阅读:153      评论:0      收藏:0      [点我收藏+]

标签:   51cto   

在项目中有时候需要在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);  
    }  
}  

如果只是debug用,有个更简单的方法

Debug.DrawRay()
Debug.DrawLine()

【小松教你手游开发】【unity实用技能】在GameObject前画一条线

标签:   51cto   

原文地址:http://blog.51cto.com/13638120/2084941

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!