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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小松教你手游开发unity实用技能在GameObject前画一条线相关的知识,希望对你有一定的参考价值。

在项目中有时候需要在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前画一条线的主要内容,如果未能解决你的问题,请参考以下文章

小松教你手游开发unity实用技能Unity Mesh更新的时候增加内存

小松教你手游开发unity实用技能线性差值计算实现

小松教你手游开发unity实用技能unity性能问题查找方法

小松教你手游开发unity实用技能角色头部跟随镜头旋转

小松教你手游开发unity实用技能unity发包优化(android一键发包)

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