Android游戏开发之SurfaceView与游戏开发

Android中SurfaceView,是不使用游戏引擎,开发一款游戏的常用view控件。

SurfaceView常常被用来显示那些更新速度比较快(这个速度通常人眼无法识别)的图像,常常被用来显示照相机的当前效果,视频的播放,游戏界面的播放。

SurfaceView的创建:

继承SurfaceView就可以使用构造方法创建了。

所要从新写的方法也只不过一个构造方法,这里使用的构造常常有两种,一种使用只有一个参数的构造方法,参数为context,如果使用这样的构造方法,则创建SurfaceView的Activity不能加载layout文件夹中的xml文件,只能加载new出来的view如

public class GameMainActivity extends Activity {
    public static GameView Game;
    public static AssetManager assets;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        Assets.mContentResolver=getContentResolver();
       
        Game=new GameView(GameMainActivity.this);
        setContentView(Game);
      
       assets=getAssets();
    }
}

这里的GameView继承自SurfaceView

如果使用两个参数的构造方法:

Context context, AttributeSet attrs
则可以将自己View类当做Activity布局文件中的一个空间,当布局文件显示时会自动调用这个构造方法,第二参数用于返回相应的指令给View。

但是这里建议使用第一个方法构造,因为在游戏中的界面跳转与外部Activity的跳转逻辑完全不同,所以在布局文件中加载会有一定的弊端。但是好处是这样可以使用Android封装好的控件(如button)。


SurfaceView有一个特点:

他并不是当Activit

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值