This repository has been archived on 2026-01-20. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
SH-INT/Assets/Scripts/StaticOutline.cs
정영민 f4cf556cde update
2025-02-20 10:30:18 +09:00

48 lines
1.4 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace SHINT
{
public class StaticOutline : MonoBehaviour
{
MeshRenderer[] outlines;
static readonly string matColor = "_BaseColor";
void Start()
{
outlines = GetComponentsInChildren<MeshRenderer>();
}
public void Upscale()
{
foreach (var o in outlines)
{
var originScale = o.transform.localScale;
originScale.y += 0.02f;
//originScale.z += 0.01f;
o.transform.localScale = originScale;
MaterialPropertyBlock mpb = new MaterialPropertyBlock();
o.GetPropertyBlock(mpb);
mpb.SetColor(matColor, Color.red);
o.SetPropertyBlock(mpb);
}
}
public void DownScale()
{
foreach (var o in outlines)
{
var originScale = o.transform.localScale;
originScale.y -= 0.02f;
//originScale.z -= 0.01f;
//originScale.z -= 0.006f;
o.transform.localScale = originScale;
MaterialPropertyBlock mpb = new MaterialPropertyBlock();
o.GetPropertyBlock(mpb);
mpb.SetColor(matColor, Color.black);
o.SetPropertyBlock(mpb);
}
}
}
}