コード例 #1
0
ファイル: AntiGravity.cs プロジェクト: Ericwhh/color-coated
    private void ReverseGravity(Collider2D collision)
    {
        Color gravityColor = myParticleSystemRenderer.material.color;

        if (colorHandler.ColorContain(gravityColor))
        {
            float gravity = transform.rotation.z == 0f ? 1f : -1f;
            collision.gameObject.GetComponent <Rigidbody2D>().gravityScale = -gravity;
            AudioSource.PlayClipAtPoint(audioSource.clip, Camera.main.transform.position, PlayerPrefsController.GetSFXVolume() / 10f);
        }
    }
コード例 #2
0
ファイル: Gate.cs プロジェクト: Ericwhh/color-coated
 private void UpdateTrigger()
 {
     myBoxCollider2D.isTrigger = colorHandler.ColorContain(myMeshRenderer.material.color);
     if (!myBoxCollider2D.isTrigger)
     {
         gameObject.layer = LayerMask.NameToLayer("Platform");
     }
     else
     {
         gameObject.layer = LayerMask.NameToLayer("Gate");
     }
 }