void Start() { gameObject.SetActive(true); // rend = GetComponent<Renderer>(); // rend.enabled = true; // rend.sharedMaterial = material[0]; underSkin.SetActive(false); CamMove.SetActive(true); CamHidec.SetActive(false); CamHidek.SetActive(false); // bar.StartJuice(); StartCoroutine("wavee"); }
public void hide() { RaycastHit hitdata; Debug.Log("i'm hidinnngggg"); hid = !hid; CamMove.SetActive(false); CamHide.SetActive(true); Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hitdata, 5f); Debug.DrawRay(transform.position, transform.TransformDirection(Vector3.forward) * 5, Color.green); // Debug.Log(Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hitdata, 5f)); if (Physics.Raycast(transform.position, transform.TransformDirection(Vector3.forward), out hitdata, 5f)) { if (hitdata.collider.gameObject.GetComponent <Renderer>() == null) { rend.material = material[0]; } else { Material mat = hitdata.collider.gameObject.GetComponent <Renderer>().material; rend.material = mat; // Debug.Log(mat); } if (hitdata.collider.gameObject == null) { mRend.sharedMesh = MeshOCTO; //underSkin.GetComponent<Transform>().localScale = Vector3.zero; //Debug.Log("nop"); } else { //underSkin.GetComponent<Transform>().localScale=Vector3.zero; meshNew = hitdata.collider.gameObject.GetComponent <MeshFilter>().mesh; //underSkin.GetComponent<Transform>().DOScale(hitdata.collider.gameObject.GetComponent<Transform>().localScale, 1f); // mRend.sharedMesh = meshNew; // Debug.Log(meshNew); } } else { rend.material = material[0]; } if (hid) { // StartCoroutine("hidder"); anim.SetTrigger("out"); sound.bobble1(); underSkin.SetActive(true); hat.GetComponent <Transform>().DOScale(Vector3.zero, 1f); underSkin.GetComponent <Transform>().DOScale(hitdata.collider.gameObject.GetComponent <Transform>().localScale, 1f); underSkin.GetComponent <Transform>().DORotateQuaternion(hitdata.collider.gameObject.GetComponent <Transform>().localRotation, 1f); //underSkin.GetComponent<Transform>().rotation = hitdata.collider.gameObject.GetComponent<Transform>().localRotation ; mRend.sharedMesh = meshNew; undersphere.GetComponent <MeshCollider>().sharedMesh = null; undersphere.GetComponent <MeshCollider>().sharedMesh = meshNew; } else if (!hid) { anim.SetTrigger("in"); sound.bobble2(); hat.GetComponent <Transform>().DOScale(new Vector3(100, 100, 100), 1f); underSkin.GetComponent <Transform>().DOScale(Vector3.zero, 1f); //underSkin.SetActive(false); StartCoroutine("hidden"); CamMove.SetActive(true); CamHide.SetActive(false); } }