【发布时间】:2018-10-22 03:36:20
【问题描述】:
设置新材质后我想更改和设置3件事:
首先将着色器类型设置为 Unlit/Color
第二个反照率颜色,例如将其更改为:255,0,0,255
第三金属值从0到1
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DoorsLockManager : MonoBehaviour
{
public bool locked;
public Color lockedColor = Color.red;
public Color unlockedColor = Color.green;
public Renderer rend;
private GameObject[] doorPlanes;
private void Start()
{
doorPlanes = GameObject.FindGameObjectsWithTag("DoorPlane");
for (int i = 0; i < doorPlanes.Length; i++)
{
rend = doorPlanes[i].GetComponent<Renderer>();
if (locked)
{
rend.material.SetFloat("Metallic", 1);
rend.material.color = lockedColor;
}
else
{
rend.material.color = unlockedColor;
}
}
}
// Update is called once per frame
void Update ()
{
}
}
这一行什么都不做:
rend.material.SetFloat("Metallic", 1);
这是我想要改变的:
【问题讨论】:
-
你试过
"_Metallic"吗?