캐릭터의 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); }}