gpt4 book ai didi

unity-game-engine - 我们如何为 linerenderer 设置白色

转载 作者:行者123 更新时间:2023-12-02 17:07:36 25 4
gpt4 key购买 nike

我是 Unity 的新手,我已经设置了滑动屏幕时应该出现的线条的宽度和颜色。但它不起作用,不知道我的代码是否错误

using UnityEngine;
using System.Collections;

public class LinesHandler : MonoBehaviour
{
public Color c1 = Color.yellow;
public Color c2 = Color.red;

private GameObject lineGO;
private LineRenderer lineRenderer;
private int i = 0;

void Start()
{
lineGO = new GameObject("Line");
lineGO.AddComponent<LineRenderer>();
lineRenderer = lineGO.GetComponent<LineRenderer>();
lineRenderer.material = new Material(Shader.Find("Mobile/Particles/Additive"));
//lineRenderer.SetColors(c1, c2);
lineRenderer.SetWidth(0.05F, 0);
lineRenderer.SetVertexCount(0);
}

void Update()
{
if (Input.touchCount > 0)
{
Touch touch = Input.GetTouch(0);

if(touch.phase == TouchPhase.Moved)
{
lineRenderer.SetVertexCount(i+1);
Vector3 mPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, 15);
lineRenderer.SetPosition(i, Camera.main.ScreenToWorldPoint(mPosition));
i++;

/* Add Collider */

BoxCollider bc = lineGO.AddComponent<BoxCollider>();
bc.transform.position = lineRenderer.transform.position;
bc.size = new Vector3(0.1f, 0.1f, 0.1f);
}

if(touch.phase == TouchPhase.Ended)
{
/* Remove Line */

lineRenderer.SetVertexCount(0);
i = 0;

/* Remove Line Colliders */

BoxCollider[] lineColliders = lineGO.GetComponents<BoxCollider>();

foreach(BoxCollider b in lineColliders)
{
Destroy(b);
}
}
}
}
}

现在我在屏幕上滑动时出现粉红色线条。如何将该颜色更改为白色。
还可以减少线的宽度...

最佳答案

显然你的设置是正确的,但是当 Material 缺失时,粉色是默认 Material 。我想只是它找不到您要应用的 Material 。

您应该检查this出来。

您还将找到宽度和颜色的示例。

关于unity-game-engine - 我们如何为 linerenderer 设置白色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39872417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com