<转载>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游戏开发unity3D OnTriggerEnter和OnCollisionEnter的一点个人心得(转载)
在 Unity3D 的 Mono 虚拟机中嵌入 Lua 的一个方案(转载)