Featured image of post 캐릭터그림자 제어

캐릭터그림자 제어

캐릭터의 Transform을 받아서, 캐릭터의 좌우 위치를 따라서 움직이고 캐릭터가 높이 뛰면 크기가 커지면서 연하게 되는 기능 제작. 연하게 되는건 쉐이더를 하나 만들어 프로퍼티에 접근하도록 만들었다.

using UnityEngine;using System.Collections;

public class ShadowControl : MonoBehaviour {

 // Use this for initialization void Start () {  trans = this.renderer.material.GetFloat ("_Transparent");  } private float trans; public Transform mainchar;

 // Update is called once per frame void Update () {

  float scalefactor = 1.0f + mainchar.position.y;  gameObject.transform.position = new Vector3( mainchar.position.x,gameObject.transform.position.y,mainchar.position.z) ;   gameObject.transform.localScale = new Vector3(scalefactor, scalefactor, 1);  trans = 1.0f - (mainchar.position.y * 0.5f);  this.renderer.material.SetFloat ("_Transparent", trans);  }}

Hugo로 만듦
JimmyStack 테마 사용 중