3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1046|回复: 3
打印 上一主题 下一主题

[求助] 悬赏游戏封面由主题决定而不是类型的解决办法,解决足球游戏却是篮球封面,模拟妹子给模拟飞机封面这种问题

[复制链接]

76

主题

9416

帖子

1万

积分

优秀版主

Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19

贡献度
150
金元
94554
积分
10095
精华
4
注册时间
2017-8-25
跳转到指定楼层
主题
发表于 2022-7-28 11:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1000金元
本帖最后由 yellowottomany 于 2022-7-28 11:54 编辑


最佳答案

查看完整内容

先说一下整个过程,1.首先声明一个数组用来放图片, 2.再在themes.initarray()里对数组初始化, 3.然后加一个获取图片的方法, 4.最后把gamescript的调用改成上面的方法 1.3.右键themes,选择【添加类成员(c#)】,把下面的加在大括号里 private Sprite[,] themes_SCREENSHOTS; public Sprite GetScreenshot(int theme_, int grafikPoints) { int num = 0; int num2 = ...
回复

使用道具 举报

5

主题

287

帖子

1万

积分

资深玩家

Rank: 9Rank: 9Rank: 9

贡献度
2023
金元
26052
积分
10707
精华
1
注册时间
2021-1-12
舒服的沙发
发表于 2022-7-28 11:52 | 只看该作者

先说一下整个过程,1.首先声明一个数组用来放图片,
2.再在themes.initarray()里对数组初始化,
3.然后加一个获取图片的方法,
4.最后把gamescript的调用改成上面的方法

1.3.右键themes,选择【添加类成员(c#)】,把下面的加在大括号里
        private Sprite[,] themes_SCREENSHOTS;
        public Sprite GetScreenshot(int theme_, int grafikPoints)
        {
                int num = 0;
                int num2 = 0;
                while (num2 < 1000 && System.IO.File.Exists(string.Concat(new string[]
                {
                        Application.dataPath,
                        "/Extern/Screenshots/",
                        theme_.ToString(),
                        "/",
                        num2.ToString(),
                        ".png"
                })))
                {
                        num = num2;
                        num2++;
                }
                int num3 = 30000 / (num + 1);
                num3 = grafikPoints / num3;
                if (num3 < 0)
                {
                        num3 = 0;
                }
                if (num3 > num)
                {
                        num3 = num;
                }
                if (this.themes_SCREENSHOTS[theme_, num3])
                {
                        return this.themes_SCREENSHOTS[theme_, num3];
                }
                this.themes_SCREENSHOTS[theme_, num3] = this.mS_.LoadPNG(string.Concat(new string[]
                {
                        Application.dataPath,
                        "/Extern/Screenshots/",
                        theme_.ToString(),
                        "/",
                        num3.ToString(),
                        ".png"
                }));
                return this.themes_SCREENSHOTS[theme_, num3];
        }
4.改动gamescript.getscreenshot()
        里面改成
                return this.themes_.GetScreenshot(this.gameMainTheme, Mathf.RoundToInt(this.points_grafik));
2.
改动themes.initArrays(),49是文件夹内图片最大数,根据实际改
最后加上
                this.themes_SCREENSHOTS = new Sprite[this.tS_.themes_EN.Length, 49];

评分

1

查看全部评分

回复

使用道具 举报

3

主题

525

帖子

1079

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10785
积分
1079
精华
0
注册时间
2019-1-29
硬硬的板凳
发表于 2022-12-5 09:50 | 只看该作者
有具体的操作吗?
回复

使用道具 举报

3

主题

525

帖子

1079

积分

游戏狂人

Rank: 6Rank: 6

贡献度
0
金元
10785
积分
1079
精华
0
注册时间
2019-1-29
冰凉的地板
发表于 2022-12-5 11:07 | 只看该作者
摸索了一下,已经会了,谢谢楼上

评分

1

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2026-5-14 18:41 , Processed in 0.035466 second(s), 17 queries , Memcached On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表