再发视频游戏控制教程第二弹 -电脑资料

电脑资料 时间:2019-01-01 我要投稿
【www.unjs.com - 电脑资料】

    教程|控制

效果:

   

    点击这里下载源文件

   

    var my_cam:Camera = Camera.get();//创建my_cam获取摄像头信息

    my_video.attachVideo(my_cam);//my_video视频接受并显示摄像头内容

    //

    _root.map = new flash.display.BitmapData(320, 240, true, 0);//建立BitmapData

    _root.map._width=320;

    _root.map._height=240;

    _root.fake.attachBitmap(map, 0, "auto", true);//fake接收MAP内容

    balls = [];

    balls[1] = _root["ball"+1];

    _root.onEnterFrame = function() {

    _root.map.draw(my_video);//重绘my_video至map

    var clr = _root.map.getPixel(balls[1]._x, balls[1]._y);//获取像素点像素值

    trace(clr);

    trace("0x" + clr.toString(16));//将像素值转换为16位

    balls[1].outclr = clr;

    if (clr>6579047) {

    balls[1].kill();//触发

    }

    };

此种方式可实现视频控制的具体定位,方向判定等,但是会被WEBCAM的质量和背景灯光,环境所影响,具体游戏设计中,建议加入动态获取色彩.

最新文章