Day 26.

更新: Bug解掉了,在第28天


今天真的没办法思考..

还没抓到昨天的错误是为什麽,然後接下来的学习历程要学什麽还不太确定(列表)

只好先把当时的c#档先留着。

//LineRendererSettings.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;



public class LineRendererSettings : MonoBehaviour
{
	public GameObject panel;
	public Image img;
	public Button btn;

	[SerializeField] LineRenderer rend;
	Vector3[] points;

    // Start is called before the first frame update
    void Start()
    {
        rend = gameObject.GetComponent<LineRenderer>();

        points = new Vector3[2];

        points[0] = Vector3.zero;

        points[1] = transform.position + new Vector3(0, 0, 20);

        rend.SetPositions(points);
        rend.enabled = true;
        img = panel.GetComponent<Image>(); // wrong?
    }

    // Update is called once per frame
    void Update()
    {
        AlignLineRenderer(rend);
        if (AlignLineRenderer(rend) && Input.GetAxis("Submit") > 0)
        	btn.onClick.Invoke();
    }

    public LayerMask layerMask;

    public bool AlignLineRenderer(LineRenderer rend)
    {
    	bool hitBtn = false;
    	Ray ray;
    	ray = new Ray(transform.position, transform.forward);
    	RaycastHit hit;

    	if (Physics.Raycast(ray, out hit, layerMask))
    	{
    		points[1] = transform.forward + new Vector3(0, 0, hit.distance);

    		rend.startColor = Color.red;
    		rend.endColor = Color.red;
    		btn = hit.collider.gameObject.GetComponent<Button>();
    		hitBtn = true;
    	}
    	else
    	{
    		points[1] = transform.forward + new Vector3(0, 0, 20);

    		rend.startColor = Color.green;
    		rend.endColor = Color.green;
    	}

    	rend.SetPositions(points);
    	rend.material.color = rend.startColor;
    	return hitBtn;
    }

    public void ColorChangeOnClick()
    {
    	if (btn != null)
    	{
    		if (btn.name == "red_btn")
    			img.color = Color.red;
    		else if (btn.name == "blue_btn")
    			img.color = Color.blue;
    		else if (btn.name == "green_btn")
    			img.color = Color.green;
    	}
    }

}


<<:  【Day26-报表】我的资料仪表板动起来了——超方便的互动式报表工具Google Data Studio上手教学

>>:  30-26 之 DDD 战略设计 2 - 实作方法之 Event Storm

[13th-铁人赛]Day 4:Modern CSS 超详细新手攻略 - Display

昨天提到了Box Model,那要将box放到网页前就必须先了解display这个属性。 Displ...

现实生活中的无耳猫

. . . (未完待续) 现实生活中的无耳猫 ...

[Day 25] 实作 Redis Plugin 整合 Redis Coroutine Client

目前 Redis 几乎已成为後端微服务架构的必备基础设施,但是 Ktor 官方连 ORM 都没有整合...

DAY17-EXCEL统计分析:T检定介绍

T检定: 什麽时候会用到T检定呢? 当我们不知道母体变异数为多少时就是用T检定 T检定的公式为: (...

【Vue】引入 Vue Carousel 轮播图套件| 专案实作

背景 许多网页时常会加入轮播图的设计,用来放置活动讯息或是品牌视觉图片,传递资讯及强化品牌形象。因此...