コード例 #1
0
ファイル: hahmo.cs プロジェクト: ninjapiraatti/sandbox2d
    void explode()
    {
        //Debug.Log("explode");
        foreach (Transform child in transform)
        {
            if (child.gameObject.tag == "Bodypart")
            {
                targetedBodyPart = child.gameObject.GetComponent <pickTexture>();

                myScriptsRigidbody2D = child.gameObject.GetComponent <Rigidbody2D>();
                if (targetedBodyPart.Exploded != true)
                {
                    myScriptsRigidbody2D.isKinematic = false;
                    float randomX = Random.Range(-1.5F, 1.5F);
                    float randomY = Random.Range(1F, 3.0F);
                    myScriptsRigidbody2D.AddForce(new Vector2(randomX, randomY), ForceMode2D.Impulse);
                    allowMovement             = false;
                    targetedBodyPart.Exploded = true;
                }
            }
            if (child.gameObject.tag == "WakeOnAction")
            {
                myScriptsCollider2D           = child.gameObject.GetComponent <Collider2D>();
                myScriptsCollider2D.isTrigger = false;
            }
        }
    }
コード例 #2
0
ファイル: hahmo.cs プロジェクト: ninjapiraatti/sandbox2d
	void explode() {
		//Debug.Log("explode");
		foreach (Transform child in transform) {
			if(child.gameObject.tag == "Bodypart"){

				targetedBodyPart = child.gameObject.GetComponent<pickTexture>();

				myScriptsRigidbody2D = child.gameObject.GetComponent<Rigidbody2D>();
				if(targetedBodyPart.Exploded != true) {
					myScriptsRigidbody2D.isKinematic = false;
					float randomX = Random.Range(-1.5F,1.5F);
					float randomY = Random.Range(1F,3.0F);
					myScriptsRigidbody2D.AddForce(new Vector2(randomX, randomY), ForceMode2D.Impulse);
					allowMovement = false;
					targetedBodyPart.Exploded = true;
				}

     		}
			if(child.gameObject.tag == "WakeOnAction"){
				myScriptsCollider2D = child.gameObject.GetComponent<Collider2D>();
				myScriptsCollider2D.isTrigger = false;
			}
		}
	}