public void FlyDiskByForce(int num) { GameObject disk; for (int i = 0; i < num; i++) { disk = factory.GetDisk(); FlyAction fly = TranslateFlyAction.GetSSAction(new Vector3(Random.Range(5f, 20), Random.Range(2.5f, 10), Random.Range(0, 3f)), disk); this.runAction(disk, fly, this); } }
public static FlyAction GetSSAction(Vector3 _dirction, GameObject disk) { TranslateFlyAction currentAction = ScriptableObject.CreateInstance <TranslateFlyAction>(); currentAction.dirction = _dirction; currentAction.gameObject = disk; currentAction.forcefly = new FlyActionByForce(); currentAction.forcefly.gameObject = disk; currentAction.forcefly.dirction = _dirction; currentAction.forcefly.transform = disk.transform; Debug.Log(currentAction.gameObject.name); Debug.Log(currentAction.forcefly.gameObject.name); return(currentAction); }