• Unity3D制作红色射线


    1、在发射射线的位置创建一个空物体用于存储发射点的位置信息。

    2、制作射线,为发射射线物体添加LineRenderer组件  制作Material材质并把其类型改为Particles/Addictive模式并为其加颜色把纹理放到LineRenderer的Material中,修改LineRenderer 的Width属性改成细线。

    3、写脚本发射射线

        public Transform rayPos;
        public LineRenderer rayLine;
        public int rayLength = 10;
    
        void Update()
        {
            Ray ray = new Ray(rayPos.position, rayPos.forward);
            rayLine.SetPosition(0, ray.origin);//SetPosition中第一个参数表示射线的发射点还是终点 0表示起始点,1表示终点
            RaycastHit hit;
            if (Physics.Raycast(ray, out hit, rayLength))
            {
                rayLine.SetPosition(1, hit.point);
            }
            else
            {
                rayLine.SetPosition(1, ray.origin + ray.direction * rayLength);
            }
        }

  • 相关阅读:
    winform 与 html 交互 简单案例
    Winform窗口弹出位置控制
    c#预处理指令
    最简单的数据绑定
    Asp.Net细节性问题精萃
    AjaxUploader使用
    Log4net对文件的支持
    Log4net对数据库的支持
    Log4net使用
    Log4net介绍
  • 原文地址:https://www.cnblogs.com/vuciao/p/10604238.html
Copyright © 2020-2023  润新知