flash animation scene to unity

a few questions i want to ask regarding about animations from Adobe Flash and Unity itself…

  1. how could i import an animation scene from Adobe Flash to unity??
  2. what is the suitable amount of animation time is allowed to Unity for optimum performance??
  3. regarding to (2)… im planning to make cut scenes for every level that is passed… for your (readers) opinion… how long does the cut scene to be played??

that is all… any opinions, answers and suggestions is highly appreciated…

thank you…

p/s : its a stick figure(2D) cut scene…

Yes, Movie Texture is for PRO only.

or you can have a simple script to replace the texture by frames, here you go, save this into a file SequenceImagePlayer.cs

How to use:

  1. Attach this script to a gameObject with renderer.
  2. You can drag the textures one by one to inspector, or
  3. Place your images under a folder “Resources/yourOwnFolderHere”, then input the imagePrefix as “yourOwnFolderHere”
  4. Adjust your frame rate like in Flash

using UnityEngine;
using System.Collections;

public class SequenceImagePlayer : MonoBehaviour {
 public Material playerMaterial;
 public Texture[] playerImages;
 public string imagePrefix;
 public int frameRate = 12;
 
 private float timer;
 private int currentFrame = 0;
 
 public void Start(){
 if (playerMaterial.Equals(null)){
 playerMaterial = gameObject.renderer.material;
 }
 
 if (playerImages.Length == 0){
 Object[] allImages = Resources.LoadAll(imagePrefix);
 playerImages = new Texture[allImages.Length];
 for (int i=0; i<allImages.Length; i++){
 playerImages _= (Texture)allImages*;*_

}
}
}

public void Update(){
timer += Time.deltaTime;
if (timer > 1f/frameRate){
timer = 0f;
currentFrame ++;
currentFrame = currentFrame % playerImages.Length;
SetFrame(currentFrame);
}
}

public void SetFrame(int currentFrame){
playerMaterial.mainTexture = playerImages[currentFrame];
}
}

You can try export flash animation into sequence images, and load the images as texture to a mesh plane for a quick solve. But this is not a good solution as the texture takes up many memory especially in mobile devices.

If your animations are mainly transform tween animations instead of shape blending, you could try export raw shapes to images and import to unity as mesh plane texture, then animate the plane transform inside Unity. But Unity does not provide a very good editor for keyframe animation, therefore you may feel painful to do keyframe animation inside Unity.

We have similar situation before and we tried many ways around this. And our last approach is “model” in Flash, import and animate in Maya (or any 3D software), then export as FBX and import into Unity. This is the best solution we found to have least impact to memory.

I’m not quite sure whats the meaning of animation time you mentioned…