当前位置: 首页 > news >正文

LayaAir 自转的小球围绕着鼠标转动

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

一个自转的小球 就像是地球

class Ball extends Laya.Sprite{

    private static cached:boolean = false;
    private body:Laya.Sprite;

    constructor(){
        super();
        this.init();
    }

    public init():void{
        if(!Ball.cached){
            Ball.cached = true;
            this.body = new Laya.Sprite();
            this.body.loadImage("war/ball.png");
            this.body.pivot(12,12);
        }
        this.addChild(this.body);
        Laya.timer.frameLoop(1,this,this.animate);    
    }

    private animate(e):void{
		this.body.rotation += 10;
	}
}

然后它开始围绕着鼠标(太阳) 转动

class Main{

    private ball:Ball;
    private speed:number = 0.1; //旋转的速度
    private radius:number = 50; //半径, 小球距离鼠标的距离
    private angle:number=0; //角度

    constructor()
    {
			Laya.init(1100, 619, Laya.WebGL);
            Laya.loader.load("res/atlas/war.atlas",Laya.Handler.create(this,this.onLoaded),null,Laya.Loader.ATLAS);
    }

    private onLoaded():void{
            this.ball = new Ball();
            Laya.stage.addChild(this.ball);
		    this.ball.x = Laya.stage.width / 2;
		    this.ball.y = Laya.stage.height / 2;
            
            Laya.timer.frameLoop(1,this,this.onEnterFrame);
    }

    private onEnterFrame():void{
        //围绕着鼠标位置 进行环绕运动
        this.ball.x = Laya.stage.mouseX+Math.cos(this.angle)*this.radius;
        this.ball.y = Laya.stage.mouseY+Math.sin(this.angle)*this.radius;
        this.angle += this.speed; //角度越大 转动的越快
    }
}
new Main();

 

转载于:https://my.oschina.net/u/659068/blog/1563877

相关文章:

  • java.lang.NoClassDefFoundError: com/mchange/v2/ser/Indirector
  • MFS分布式文件系统介绍
  • rest 的分页
  • 使用注册表工具在WINDOWS系统中创建影子帐户
  • Rman Script 集合
  • Hadoop入门进阶课程5--MapReduce原理及操作
  • HP服务器RAID配置 两种方法
  • 凭啥Java的运行环境称虚拟机,Python的只能称解释器
  • windows下 Oracle11完全卸载方法
  • linux 三剑客老大-awk
  • 基于Linux服务器的性能分析与优化(2)
  • mouseleave与mouseout区别
  • windows 7 与音频相关的几个服务
  • JavaScript精粹读书笔记(1,2)
  • restrore progress
  • CentOS7简单部署NFS
  • in typeof instanceof ===这些运算符有什么作用
  • Invalidate和postInvalidate的区别
  • Java反射-动态类加载和重新加载
  • Octave 入门
  • PHP面试之三:MySQL数据库
  • Promise面试题2实现异步串行执行
  • React-生命周期杂记
  • React组件设计模式(一)
  • TypeScript迭代器
  • vue-loader 源码解析系列之 selector
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 搞机器学习要哪些技能
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 在Unity中实现一个简单的消息管理器
  • - 转 Ext2.0 form使用实例
  • Spring Batch JSON 支持
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 移动端高清、多屏适配方案
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $.ajax()
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (论文阅读11/100)Fast R-CNN
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)树状数组
  • (转)用.Net的File控件上传文件的解决方案
  • (转)重识new
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .MSSQLSERVER 导入导出 命令集--堪称经典,值得借鉴!
  • .Net IE10 _doPostBack 未定义