public void InitPos() { referencePointsPos = new Vector3[jellySprite.ReferencePoints.Count]; for (int i = 0; i < referencePointsPos.Length; ++i) { referencePointsPos[i] = jellySprite.ReferencePoints[i].transform.position; float offsetAngle = Mathf.PerlinNoise(referencePointsPos[i].x, referencePointsPos[i].y) * Mathf.PI * 2f; referencePointsPos[i] += new Vector3(Mathf.Sin(offsetAngle), Mathf.Cos(offsetAngle), 0) * forceIntensity * 0.33f; jellySprite.ReferencePoints[i].transform.position = referencePointsPos[i]; jellySprite.ReferencePoints[i].Body2D.simulated = false; } var cellMat = jellySprite.GetComponent <Renderer>().sharedMaterial; cellMat.SetFloat("_BreathOffset", Random.Range(0, 100f)); var coreMat = Instantiate(coreMateral) as Material; core.GetComponent <Renderer>().sharedMaterial = coreMat; coreMat.SetFloat("_BreathOffset", Random.Range(0, 100f)); }
private void Awake() { startScale = ParentJellySprite.transform.localScale; actions = ParentJellySprite.GetComponent <WarbleActions>(); dragController = GetComponent <ClickAndDrag>(); Warping = false; }