(转)unity使用line renderer画线
Unity -> GameObject -> Create Empty 创建一个空的对象,我命名为line。然后点击 Component -> Miscellaneous -> Line Renderer 给line添加一个线渲染器的属性,Line Renderer是非常中的属性,下面我会详细的说明。



- using UnityEngine;
- using System.Collections;
- using System.Threading;
- public class Main : MonoBehaviour {
- //游戏对象,这里是线段对象
- private GameObject LineRenderGameObject;
- //线段渲染器
- private LineRenderer lineRenderer;
- //设置线段的个数,标示一个曲线由几条线段组成
- private int lineLength = 4;
- //分别记录4个点,通过这4个三维世界中的点去连接一条线段
- private Vector3 v0 = new Vector3(1.0f,0.0f,0.0f);
- private Vector3 v1 = new Vector3(0.0f,1.0f,0.0f);
- private Vector3 v2 = new Vector3(0.0f,0.0f,1.0f);
- private Vector3 v3 = new Vector3(1.0f,0.0f,0.0f);
- void Start(){
- //通过之前创建的对象的名称,就可以在其它类中得到这个对象,
- //这里在main.cs中拿到line的对象
- LineRenderGameObject = GameObject.Find ("line");
- //通过游戏对象,GetComponent方法 传入LineRenderer
- //就是之前给line游戏对象添加的渲染器属性
- //有了这个对象才可以为游戏世界渲染线段
- lineRenderer = (LineRenderer)LineRenderGameObject.GetComponent ("LineRenderer");
- //设置线段长度,这个数值须要和绘制线3D点的数量想等
- //否则会抛异常~~
- lineRenderer.SetVertexCount(lineLength);
- }
- void Update() {
- //在游戏更新中去设置点
- //根据点将这个曲线链接起来
- //第一个参数为 点的ID
- //第二个 参数为点的3D坐标
- //ID 一样的话就标明是一条线段
- //所以盆友们须要注意一下!
- lineRenderer.SetPosition (0, v0);
- lineRenderer.SetPosition (1, v1);
- lineRenderer.SetPosition (2, v2);
- lineRenderer.SetPosition (3, v3);
- }
- }

(转)unity使用line renderer画线的更多相关文章
- Unity 自定义编辑器窗口 画线
最近在学习状态机, 想自己实现一个可视化编辑器, 需要将多个状态之间用线条连接起来, 效果如下: 代码如下: Material m;Vector2 start;Vector2 end;Color co ...
- 画线缩放、瞳距缩放、Line延长到指定长度,内附效果,源码供应,解压就跑
前言 公司项目需要做个画线缩放,我司称之为瞳距缩放,简而言之就是:2张图,从第一张图画一条线,再从第二个图画一条线,第二条线以第一条为基准,延长到一致的长度,并同比缩放图片:文字太枯燥,请先实例图 例 ...
- Unity之屏幕画线
using UnityEngine;using System.Collections; public class DrawRectangle : MonoBehaviour { public Colo ...
- unity3d NavMeshAgent 寻路画线/画路径
今天在群里看见有个小伙在问Game视图寻路时怎么画线 正好前几天写了个寻路,而且自己也不知道具体怎么在寻路时画线,所以决定帮帮他,自己也好学习一下 在百度查了一下资料,直接搜寻路画路径.寻路画线... ...
- webgl学习总结画线面及场景和物体动
WebGL是在浏览器中实现三维效果的一套规范.是浏览器中的3D引擎,是利用js代码来实现加载3D模型,渲染.输出等功能,从而实现在浏览器和微信中浏览三维文件的效果. three.js是基于WebGL的 ...
- C#使用 DirectX SDK 9做视频播放器 并在视频画线添加文字 VMR9
视频图像处理系列 索引 VS2013下测试通过. 在百度中搜索关键字“DirectX SDk”,或者进入微软官网https://www.microsoft.com/en-us/download/det ...
- iOS小画板画线总结
一:基本画线: 使用贝赛尔曲线画: //创建路径 UIBezierPath* aPath = [UIBezierPath bezierPath]; //设置线宽 aPath.lineWidth = 5 ...
- [修复] Firemonkey 画线问题(Android & iOS 平台)
问题:官方 QC 的一个 Firemonkey 移动平台画线问题: RSP-14309: [iOS & Android] Delphi 10.1 Berlin - drawing proble ...
- WPF画线问题,几千条以后就有明显的延迟了。
我现在是这么画的,class A { private GeometryGroup _lines; private Path _path; public A() { _path.Data = ...
随机推荐
- 研究table-cell和overflow
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Programming Internal Flash Over the Serial Wire Debug <SWD> Interface -- EFM32
1 Debug Interface Overview 1.1 Serial Wire Debug Serial Wire Debug (SWD) is a two-wire protocol for ...
- STM32F4 Alternate function mapping
#define GPIO_AF0_MCO // MCO (MCO1 and MCO2) Alternate Function mapping #define GPIO_AF0_RTC_50Hz // ...
- echarts 怎样去掉白色边框线 和怎样去除背景中的网格
echarts怎样去掉白色边框线: echarts怎样去除背景中的网格线
- linux网络编程:splice函数和tee( )函数高效的零拷贝
splice( )函数 在两个文件描述符之间移动数据,同sendfile( )函数一样,也是零拷贝. 函数原型: #include <fcntl.h> ssize_t splice(int ...
- 在Delphi中DBGrid有一个MouseMove事件,当鼠标移动时怎么知道光标在哪个单元格上面
procedure TForm1.DBGrid1MouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);var coords:TGr ...
- Android framework回想(2) sp 和 wp sp对象
用MediaPlayer说明sp的实现.sp是一个模板类,T是RefBase的子类.仅仅要继承于RefBase的类都能够使用sp. binder类也继承RefBase类,binder的实现离不开Ref ...
- Spring boot配置多个Redis数据源操作实例
原文:https://www.jianshu.com/p/c79b65b253fa Spring boot配置多个Redis数据源操作实例 在SpringBoot是项目中整合了两个Redis的操作实例 ...
- 【CentOS】centos7上查看服务开机启动列表
centos7上查看服务开机启动列表 命令: systemctl list-unit-files; 点击回车,可以向下翻页查询
- UITextField的简易封装
UITextField的简易封装 效果 源码 https://github.com/YouXianMing/UI-Component-Collection 中的 UITextFieldView // ...