コード例 #1
0
    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));
    }
コード例 #2
0
ファイル: CaptureWithMouse.cs プロジェクト: saporter/Jascity
 private void Awake()
 {
     startScale     = ParentJellySprite.transform.localScale;
     actions        = ParentJellySprite.GetComponent <WarbleActions>();
     dragController = GetComponent <ClickAndDrag>();
     Warping        = false;
 }