精华内容
下载资源
问答
  • unity+UGUI+无限滚动技术制作排行榜 里面附有源码+多个案例
  • 想为小游戏制作排行榜,但是不知道如何进行成绩的排序…… 如何将游戏中所显示的分数插入表格之中并进行排序呢?
  • 报错误一:简单的排行榜功能都遇到的错误 Uncaught TypeError: Cannot read property 'USER_DATA_PATH' of undefined 解决办法: 在子域中加下列代码,作用是表明这是子域/开发域。 Laya.isWXPosMsg = true; ...

    报错误一:简单的排行榜功能都遇到的错误

    Uncaught TypeError: Cannot read property 'USER_DATA_PATH' of undefined

    错误一

    解决办法:

    在子域中加下列代码,作用是表明这是子域/开发域。

            Laya.isWXPosMsg = true;

            Laya.isWXOpenDataContext = true;

    在主域中加下列代码,作用是表明这是主域。

            Laya.isWXPosMsg = true;

            Laya.isWXOpenDataContext = false;

    报错误二:不修改创建的项目遇到的错误。

    错误二

    解决办法:这是由于LayaAir2.0开始自动使用资源版本控制,注释或删除下列代码及调用的方法。

            //激活资源版本控制,version.json由IDE发布功能自动生成,如果没有也不影响后续流程

            Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION);

    报错三:想导如场景遇到的错误

    无法调用Scene场景

    报错三

    解决办法:在编辑页面将要显示的页面类型改成View,将导出类型改成内嵌模式。

    然后调用代码let test: Laya.View = new T();//T是该页面的继承类 Laya.stage.addChlid(test);

     

    四:这不是一个错误,只是从主域传进来的数据要进行的处理。

        /**对数据处理分发*/

        private wxOnMessage() {

            let self = this;

            window['wx'].onMessage(function (message) {

                if (message['isLoad'] == "filedata" || message['isLoad'] == "filenative") {

                    self.ReceiveRes(message);

                }

               // if (message.cmd == 10) {

                   // console.log("输出了10");

                //}

            });

        }

        /**从主域获取资源数据 */

        private ReceiveRes(message: any) {

            if (message['isLoad'] == "filedata") {

                Laya['MiniFileMgr'].ziyuFileData[message.url] = message.data;//文本数据

            } else if (message['isLoad'] == "filenative") {

                //子域接收主域传递的文件信息

                if (message.isAdd)

                    Laya['MiniFileMgr'].filesListObj[message.url] = message.data;

                else

                    delete Laya['MiniFileMgr'].filesListObj[message.url];

            }

        }

     

    问题五:

    子域只支持2D渲染,初始化也必须使用canvas,而不是WebGL。

    问题五

    解决办法:修改main入口类中的初始化方法。

            //根据IDE设置初始化引擎      

            Laya.init(GameConfig.width, GameConfig.height, Laya["canvas"]);

    问题六:

    在Laya中使用Promise需要做的前提

    问题六

    报错七:

    这个问题是因为在子域加载了图集,但是路径是以主域的目录为相对路径,如果没有图集资源,则会报错。(在主域的相对路径下寻找资源)

     

    报错八:空指针异常  on方法异常

    场景地址没有更新,还是用原来那个,所以报错,在主域中查询下场景名称是否更改。

    展开全文
  • cocos2dx之使用stdio构造排行榜 大家好,我是Lampard 今天与大家探讨一下如何使用stdio制造一个排行榜 突然收到这个需求,从未使用过cocosstdio的我内心一阵忐忑,还好有这位技术老哥的帮助之下,顺利完成...

                       cocos2dx之使用stdio构造排行榜

     

           大家好,我是Lampard

          今天与大家探讨一下如何使用stdio制造一个排行榜

     

          突然收到这个需求,从未使用过cocosstdio的我内心一阵忐忑,还好有这位技术老哥的帮助之下,顺利完成了任务。

          感谢这位大佬的博客

         从stdio创建UI到导出VS的具体代码,这篇博客写地很全面。我也成功写出了这个东西;

         

       今天主要是分析一下具体的代码(已经加了注释):

    local RankView = class("RankView")
    
    function RankView:ctor()
        self:init();
    end
    
    function RankView:init()
        --加载Rank.json文件
        self.m_uiRoot = ccs.GUIReader:getInstance():widgetFromJsonFile("ui/Rank.json");
    
        -- 获取整个图层
        local panelMain = self.m_uiRoot:getChildByName("Panel_Main");
    
        --获得滚动层
        self.m_scrollViewRankList = panelMain:getChildByName("ScrollView_RankList");
    
        --获得列表项
        self.m_panelRankItem = self.m_scrollViewRankList:getChildByName("Panel_RankItem");
        --引用计数加1,记住retain,必定会release(引用计数减1)
        self.m_panelRankItem:retain();
        --列表项从父节点中移除,此时减一
        self.m_panelRankItem:removeFromParent();
    
        self:resetScrollViewRankList();
    end
    
    function RankView:resetScrollViewRankList()
        --创建10个列表项
        local iTotalNum = 100; 
        local iTotalHeight = 0;  --内容
        for i = 1, iTotalNum do
            local panelRankItem = self.m_panelRankItem:clone();
            local imageRankNum = panelRankItem:getChildByName("Image_RankNum");      --重设置字体
            local labelRankNum = imageRankNum:getChildByName("Label_RankNum");
            labelRankNum:setString(i);
    
            --getLayoutParameter():getMargin(),得到高度的位置
            -- 从0开始添加,然后每一次加一个高度和一定的间隔
            iTotalHeight = iTotalHeight + panelRankItem:getContentSize().height + panelRankItem:getLayoutParameter():getMargin().bottom;
    
            --添加到滚动层
            self.m_scrollViewRankList:addChild(panelRankItem);
        end
        --设置滚动层内容的大小
        self.m_scrollViewRankList:setInnerContainerSize(cc.size(self.m_scrollViewRankList:getContentSize().width, iTotalHeight));
        
    
        --别忘了,引用计数减1
        self.m_panelRankItem:release();
    end
    
    return RankView
    

    首先是调用生成出来的json文件,得到我们通过cocostdio创建的滑动层,滑动层上的界面等。

    然后我们把原先滑动层上的界面删除掉,只保留滑动层,我们重新创建新的界面放在滑动层上。

    为了节省时间,我们可以通过克隆的方式来复制旧的界面,然后在旧的界面上修改要输出的内容。

     

    大部分的代码我们都能看懂,但是这个retain是干嘛用的呢?

    有了解过cocos内存管理方式的同学可能都知道,每个对象在生成出来的时候,该最终父类Ref中有一个参数ReferenceCount会置为一,这个参数可以通过过retain增加和release减少,每当我们在一个帧没有调用这个对象时就会自动调用release函数,参数减一,当参数为0时引擎回收。一开始生成的时候为一,因为我们调用了removeFromParent()这个函数,所以会减一,为了不让lua把这个对象回收,我们要手动的 retain加一。

    至于这个iTotalHeight参数,是记录当前滑动块的位置,通过循环递增,把我们要更新的界面都弄上去。

     

     

    其他问题应该不大,有看不懂的可以一起交流交流,谢谢大家!

     

     

    展开全文
  • 本来想子项目(开放数据域)想使用EUI来制作排行榜。 原5.1.11的时候是ok的。在5.2.2中,使用assetsmananger而不是res,则会报错wx.getFileSystemManager not function。 查找到这个报错是在egret.wxgame.js里 ...

     

     

    本来想子项目(开放数据域)想使用EUI来制作排行榜。

    原5.1.11的时候是ok的。在5.2.2中,使用assetsmananger而不是res,则会报错wx.getFileSystemManager not function。

     

     查找到这个报错是在egret.wxgame.js里

     

    修改配置文件,将子项目的assetsmananger改成res,则这个报错消失。

    但是即使使用res,也不能去加载default.res.json文件。

    res仅仅能够让你能使用

    let img:eui.Image = new eui.Image();

    img.source = "resource/assets/bg.png";

    如果使用assetsmananger,你连img.source = ""都会报错...

     

    但是在主项目中使用assetsmanager则无问题。

     

    那么我们可以在子项目中使用eui,仅仅加载皮肤主题,不加载default.res.json。

    所以eui上的所有img的source,都要从主项目中以下面方式获取:

    img.source = "resource/assets/xxx.png" 

    resource/assets/xxx.png是主项目的资源路径

     

    加载皮肤主题后,则可以使用eui来制作排行榜RankPanel

    class Main extends eui.UILayer {
    
        protected createChildren(): void {
            super.createChildren();
    
        
            //inject the custom material parser
            //注入自定义的素材解析器
            let assetAdapter = new AssetAdapter();
            egret.registerImplementation("eui.IAssetAdapter", assetAdapter);
            egret.registerImplementation("eui.IThemeAdapter", new ThemeAdapter());
    
            let theme = new eui.Theme("resource/default.thm.json", this.stage);
            theme.addEventListener(eui.UIEvent.COMPLETE, this.onThemeLoadComplete, this);
    
        }
    
        private onThemeLoadComplete(){
            console.log("子项目加载皮肤完成");
    
            this.addChild(new RankPanel());
        }
    }
    

     

    RankPanel的所有img图片路径都可以从主项目resource中获取  

    class RankPanel extends eui.Component{
    	public constructor() {
    		super();
    		this.skinName = "RankPanelSkin";
    	}
    
    	protected childrenCreated(){
    		let img:eui.Image = new eui.Image();
    		img.source = "resource/assets/login/ue2.png";
    		this.addChild(img);
    	}
    }
    

      

    补充:排行榜从开放域中获取图片

    当在开放域eui中制作排行榜时,可以将排行榜所用素材正常的放在resource/assets下。

    下图是开放域项目,排行榜测试用图片

     

     发布后,这张图片是找不到的

     

    因为发布后这张图片的路径是openDataContent/resource/assets/rankingtitle.png,而不是resource/assets/rankingtitle.png。

     

    所以在开放域项目中需要重新设置这张图片的路径。(rankImg就是"排行榜"图片)

    this.rankImg.source = "openDataContext/resource/assets/rankingtitle.png";
    

     

    这样操作,可以方便的在开放域摆放排行榜UI,也能防止图片加载路径错误的问题。

     

    转载于:https://www.cnblogs.com/gamedaybyday/p/9196924.html

    展开全文
  • php+mysql制作排行榜的源码

    千次阅读 2013-09-07 08:37:12
    //排行榜制作完整源代码  //其中top XX 可以自己定!输入多少就是top多少  $query="select count(*) as total from data";  $result=mysql_query($query);  $message_count=mysql_result($result,...

    //排行榜的制作完整源代码 
    //其中top XX 可以自己定!输入多少就是top多少 




    $query="select count(*) as total from data"; 
    $result=mysql_query($query); 
    $message_count=mysql_result($result,0,"total"); 
    if ($key>$message_count) {$key=$message_count;} 

    ?> 







    热门新闻访问排行榜Top

    名次新闻标题 

    类别
    人气


    $query="select id,detail,title,hits,type from data order by hits desc limit 0,$key"; 
    $result=@mysql_query($query); 
    $rows=@mysql_num_rows($result); 
    $i=1; 

    while($myrow=@mysql_fetch_array($result)){ 
    ?> 
    $myrow[title] 
    $myrow[type] 
    $myrow[hits]" ?> 

    $i++; 
    if ($i<=$rows){echo "";} 

    ?>
    新闻人气排行Top 
    > 


    [关闭窗口] 
    html> 



    //来自我制作的新闻发布系统的新闻人气排行榜
    展开全文
  • 我想在游戏里使用排行榜,使用集成好的,不自己写,请问谁知道 哪个比较好呢 求推荐
  • [UnityUI]使用UGUI制作排行榜

    千次阅读 2015-03-24 19:26:09
    1.首先,制作我们想要显示的内容。这里有一个小技巧,那就是为Panel添加Vertical Layout Group组件,再把一个个Item拖到Panel下,这样unity就会自动为我们排好位置。 2.创建一个Image,调整一下它的...
  • 先创建一个排行榜 再做一个触发器 这样就好了。 转载于:https://blog.51cto.com/urlem/206649
  • unity5.0.1:利用PlayerPrefs排行榜制作

    千次阅读 2015-10-28 18:02:28
    看到网上制作排行榜的教程一大堆,看了一天,头越来越大,直到后来发现PlayerPrefs,这个是unity自带的,可以将游戏数据永久保存在本地,用来制作排行榜是再好不过的了!! 我们在一个场景的camera上,挂上如下...
  • 制作排行排行榜h1{background: #518700;background-image: contain;font-size: 16px;text-indent: 1em;line-height: 30px;color: white;background-}a:nth-of-type(1){text-decoration: none;}/* a:nth-last-of-...
  • 排行榜制作1

    2019-10-26 23:10:43
    3)我们先学习制作世界排行榜; 好友排行榜也是类似的,只不过是好友范围内的; 4)排行榜使用redis帮我们排; 是用redis里面的有序集合; 5)光有世界排行还好,但是还有好友排行等..我们单独出来一个数据库来搞,好处: ...
  • 游戏排行榜制作2

    2019-10-27 22:33:24
    1)第一节: 刷新排行榜及其排行榜是怎么做的原理; 2)本节: 拉取排行榜的协议; 3)使用redis获取排行的uid; 从中心数据库获取用户信息; 从游戏数据库获取游戏信息; 组成协议发给客户端; 客户端获取排行榜的数据; ...
  • 微信游戏大厅里的排行榜制作: varkvDataList=newArray(); vartempJson={wxgame:{score:currentLevel,update_time:Math.round((newDate()).getTime()/1000)}}; kvDataList.push({ k...
  • 排行榜制作

    2019-10-09 15:58:40
    制作排行首先要有用来排行的数据,所以首先需要来制作一种数据。这里选用金币这种大众性游戏道具作为排行的数据。 1.1 在 工作区 中添加一个圆柱零件,通过缩放调成成金币形状,然后为零件增加贴花,这样就制作...
  • 文章目录表格制作排行榜演练 表格制作排行榜演练
  • 酷Q机器人简单的排行榜 让制作排行榜的人简单学习下!!!
  • 排行榜制作3

    2019-10-29 00:18:58
    1)笔记 1)设置为None,隐藏2个Bar ScrollRect只要垂直,去掉水平; 2)scrollview Viewport Content ...3)Content添加垂直Group Layout ... 在进行拉取信息,这样拉取有个时间,无法操作,这样好一点;......
  • 28、制作畅销书排行榜页面

    千次阅读 2019-05-16 18:03:49
    <!DOCTYPE html> <... <head> ...meta charset="utf-8">...制作畅销书排行榜页面</title> <style type="text/css"> h2{ width: 300px; text-indent: 1em; ...
  • Space shooter排行榜功能

    2019-04-17 19:35:42
    ** Space shooter排行榜功能 ** 本人是一名大三在读的大学生,最近在自学unity官网的Space shooter demo。发现可以新增一个排行榜功能,就尝试着去做...制作排行榜必须靠UI,排行榜的制作比较简单,就是几个Image....
  • 第一个demo有“好友”、“top3”功能;第二个demo增加了“群排行”功能;第三个demo增加了“待超越”功能。可由cocos creator2.0.8打开并构建发布到微信小游戏。
  • 简单的HTML代码制作法准备工作:(了解最起码的html语法)1......标志对是用来创建一个段落,在此标志对之间加入的文本将按照段落的格式显示在浏览器上。另外,标志还可以使用align属性,它用来说明对齐方式,语法是:...
  • 用Echarts制作动态条形图排行榜

    万次阅读 2018-08-12 01:49:17
    最近在做各种排行榜的视频,整体排行榜的页面图形效果都是用另外一个开源代码实现的,主体是js+svg。 https://www.bilibili.com/video/av28871057/ echarts作为封装很好的一套可视化库,不知道是否能做到相同的...
  • 众所周知,微信小游戏只有具备了排行和分享两大功能才能使小游戏产生裂变,从而获取更多的用户,由于最近在开发微信小游戏,避免不了做排行榜,而官方的文档(吐槽一下,微信开发者平台的文档简直就不是给人看的,...
  • 网站列表展示 功能实现 1、选项卡功能实现(鼠标事件触发选择区,内容区出现对应的内容) 2、鼠标移入到内容区,对应内容显示详情(:hover) ...<body> <div id="ranking">...观看排行榜</h2> ...
  • Android 电影排行榜app制作(可加入观看清单进行保存)获取当前评分最高的电影,如项目包有问题请联系谢谢
  • 2017网络游戏排行榜大盘点,今年最火的游戏还是 英雄联盟 , 穿越火线 也因为推出新版而大受欢迎。总的来说网络游戏排名前几还是没有变化,希望有新游戏可以像去年守望先锋一样受到一众好评,下面就来一起看看2017...
  • 制作网络畅销排行榜 HTML 关键代码

    千次阅读 2016-10-16 17:29:21
    畅销书排行榜 .q{ width: 230px; } .c{ font-size: 16px; color: white; text-indent: 1em; line-height: 30px; background-color:#518700; background-image:...
  • list-style-position:inside } 畅销书排行 不抱怨的世界(畅... 遇见未知的自己... 活法(季羡林、... 高效能人士的七个习惯 被迫强大(北外女生香奈儿... 遇见心想事成的自己(《遇... 世界上最伟大的推销员(插... 我...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,456
精华内容 4,182
关键字:

如何制作排行榜