<转载>Unity3D中LineRenderer的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了<转载>Unity3D中LineRenderer的使用相关的知识,希望对你有一定的参考价值。

参考技术A

原文地址: <Unity3D>Unity3D中LineRenderer的使用

LineRenderer线渲染器主要是用于在3D中渲染线段,虽然我们也可以使用GL图像库来渲染线段,但是使用LineRenderer我们可以对线段进行更多的操作,例如:设置颜色,宽度等。在这里要注意LineRenderer渲染出的线段的两个端点是3D世界中的点,即他是属于世界坐标(World Point)中的。
LineRenderer是以组件形成存在的,首先我们新建一个空的Game Object,然后我们选择“Component→Effects→Line Renderer”,即可为其添加LineRenderer组件了。

其实我们也可以通过脚本来为其添加LineRenderer组件:
[csharp] view plain copy

LineRenderer lineRenderer = gameObject.AddComponent<LineRenderer>();

获取LineRenderer组件:
[csharp] view plain copy

lineRenderer = GetComponent<LineRenderer>();

【案例】根据鼠标左击的位置,来持续绘制线段
首先我们在场景中新建一个空的GameObject,并Reset一下。然后将Script1脚本添加给他。
[csharp] view plain copy

using UnityEngine;
using System.Collections;

public class Script1 : MonoBehaviour
//LineRenderer
private LineRenderer lineRenderer;
//定义一个Vector3,用来存储鼠标点击的位置
private Vector3 position;
//用来索引端点
private int index = 0;
//端点数
private int LengthOfLineRenderer=0;

效果图:

在这里我提一下,如果我们将Input.GetMouseButtonDown(0)改为Input.GetMouseButton(0)会产生什么样的效果呢?那就是我们拖动鼠标就可以持续的渲染线段了。

转载 mvc中 将session保存到redis中 实现共享session

1 <system.web>
 2     <authentication mode="None" />
 3     <compilation debug="true" targetFramework="4.5" />
 4     <httpRuntime targetFramework="4.5" />
 5     <sessionState mode="Custom" customProvider="MySessionStateStore">
 6       <providers>
 7         <!-- Either use ‘connectionString‘ and provide all parameters as string OR use ‘host‘,‘port‘,‘accessKey‘,‘ssl‘,‘connectionTimeoutInMilliseconds‘ and ‘operationTimeoutInMilliseconds‘. -->
 8         <!-- ‘throwOnError‘,‘retryTimeoutInMilliseconds‘,‘databaseId‘ and ‘applicationName‘ can be used with both options. -->
 9         <!--
10           <add name="MySessionStateStore" 
11             host = "127.0.0.1" [String]
12             port = "" [number]
13             accessKey = "" [String]
14             ssl = "false" [true|false]
15             throwOnError = "true" [true|false]
16             retryTimeoutInMilliseconds = "5000" [number]
17             databaseId = "0" [number]
18             applicationName = "" [String]
19             connectionTimeoutInMilliseconds = "5000" [number]
20             operationTimeoutInMilliseconds = "1000" [number]
21             connectionString = "<Valid StackExchange.Redis connection string>" [String]
22             loggingClassName = "<Assembly qualified class name that contains logging method specified below>" [String]
23             loggingMethodName = "<Logging method should be defined in loggingClass. It should be public, static, does not take any parameters and should have a return type of System.IO.TextWriter.>" [String]
24           />
25         -->
26         <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="192.168.5.102" port = "6379" accessKey="" ssl="false" />
27       </providers>
28     </sessionState>
29   </system.web>

以上是关于<转载>Unity3D中LineRenderer的使用的主要内容,如果未能解决你的问题,请参考以下文章

Unity3D:Gizmos画圆(转载)

Unity3d游戏开发unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(转载)

在 Unity3D 的 Mono 虚拟机中嵌入 Lua 的一个方案(转载)

Unity3D 与 objective-c 之间数据交互。iOS SDK接口封装Unity3D接口 .-- 转载

转载 ---- Unity3D自学记录代码获取隐藏游戏对象

转载Unity3D VR 教程:3.VR中的交互