private void DetectCamera()
{
Transform cameraTransform = camera.transform;
Vector3 cameraForward = cameraTransform.forward;
Vector3 toObject = (transform.position - cameraTransform.position).normalized;
float dotProduct = Vector3.Dot(cameraTransform.right, toObject);
if (dotProduct > 0)
{
puzzle.description = "왼쪽으로 밀기";
right = false;
}
else
{
puzzle.description = "오른쪽으로 밀기";
right = true;
}
Debug.Log(puzzle.description);
}
Vector3.Dot(Vector3 a, Vector3 b)
private void ChangeMat()
{
Transform cover = transform.GetChild(0).GetChild(0);
Renderer coverRenderer = cover.GetComponent<Renderer>();
MaterialPropertyBlock block = new MaterialPropertyBlock();
coverRenderer.GetPropertyBlock(block); // 기존 속성 block에 불러오기
block.SetColor("_BaseColor", newColor);
coverRenderer.SetPropertyBlock(block);
}
MaterialPropertyBlock
메모리 구조
클래스 구조체 차이
변수 숫자로 구분하지 않기
가비지 컬렉터