/// <summary> /// 拼图开始的准备工作 动画结束之后需要调用一次 /// </summary> public static void PuzzlesStartPre(GameObject itemObj, int xForce, int yForce) { JigsawContainerGameObjBuilder.addRigidbody(itemObj); JigsawContainerGameObjBuilder.addCollider(itemObj); Rigidbody2D itemRB = itemObj.GetComponent <Rigidbody2D>(); itemRB.AddForce(new Vector2(xForce, yForce), ForceMode2D.Impulse); }
/// <summary> /// 创建拼图容器对象 /// </summary> /// <param name="jigsawData"></param> /// <returns></returns> public static GameObject createJigsawContainerObj(JigsawBean jigsawData) { GameObject jigsawGameObj = JigsawContainerGameObjBuilder.buildJigsawContainerObj(); JigsawContainerCpt containerCpt = jigsawGameObj.GetComponent <JigsawContainerCpt>(); if (jigsawData != null) { containerCpt.addJigsaw(jigsawData); } return(jigsawGameObj); }