前段时间,搞了一个简单版本的飞机大战 unity3d小游戏,开发工具用个人版的话,应用启动前会有一个默认的splash页(欢迎页),于是查了一些资料,可以在UnityPlayerActivity的onCreate()方法加入以下代码,通过动画的形式,隐藏默认的启动页。
mUnityPlayer = new UnityPlayer(this);
ivSplash=new ImageView(this);
ivBg=new ImageView(this);
ivBg.setBackgroundColor(Color.BLACK);
ivSplash.setScaleType(ImageView.ScaleType.FIT_XY);
ivSplash.setImageResource(R.drawable.splash);
mUnityPlayer.addView(ivBg);
mUnityPlayer.addView(ivSplash);
setContentView(mUnityPlayer);
mUnityPlayer.requestFocus();
AlphaAnimation alphaAnimation = new AlphaAnimation(0, 1);
alphaAnimation.setDuration(2000);
final AlphaAnimation alphaAnimation1 = new AlphaAnimation(1, 0);
alphaAnimation1.setStartOffset(3000);
alphaAnimation1.setDuration(2000);
AnimationSet animationSet=new AnimationSet(false);
animationSet.addAnimation(alphaAnimation);
animationSet.addAnimation(alphaAnimation1);
ivSplash.startAnimation(animationSet);
animationSet.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {
}
@Override
public void onAnimationEnd(Animation animation) {
mUnityPlayer.removeView(ivBg);
mUnityPlayer.removeView(ivSplash);
}
@Override
public void onAnimationRepeat(Animation animation) {
}
});