骑马与砍杀中文站论坛

 找回密码
 注册(Register!)

QQ登录

只需一步,快速开始

搜索
购买CDKEY 小黑盒加速器
查看: 2070|回复: 4

[经验与教程] 【教程篇】如何给present添加滚动图片~~~~~~~~~~~~~

[复制链接]

10

主题

81

回帖

77

积分

扈从

Rank: 2Rank: 2

UID
3096100
第纳尔
937
精华
0
互助
6
荣誉
2
贡献
10
魅力
249
注册时间
2019-8-16
QQ
鲜花(25) 鸡蛋(0)
发表于 2022-7-13 18:12:56 | 显示全部楼层 |阅读模式
最近在开发MOD+玩游戏的过程中,之前自己也碰到这个问题,不过现在总算是把这个问题解决了。其实这个问题不难解决,知道方法就行!

首先是你要有相应的图片,用PS做的平面图就行,当然3D图同理,方法是一样的。

然后先要给大家做个区分,bg(background)一般称为背景图片,意思就是单纯用作背景的图片,这个要特别说一下的。然后GIF\JPG这种图片,是类似插图的功能,可以随意放在网页上的任意位置,设定要坐标就行。(当然坐标是MOD里的说法,网页里一般就是大小),那么这两个先分别记一下,这个概念一会要用的。

然后,在你把实际的图片,放入present的时候,要记得BG的图片,只能用作背景,也就是只能放在
("technology", 0, mesh_technology, [
   (ti_on_presentation_load,
里mesh_technology的区域,同时要在mesh里声明。


同理,GIF图片,不能放在这个区域,只能放在
(create_mesh_overlay_with_item_id, ":botton", ":item_names"),
里的item_names的区域,并且在item里声明,作为一个道具使用。当然记得GIF图片需要设置它的坐标和大小的,大小的话,我现在一般设置成800,大家可以先设置成800再慢慢调。

而我之前,由于不知道这个,因此把bg图,当成道具图来用,因此才显示不出来


顺便,图片想滚动,也就是当图片的高度(目前只研究出纵向的,横向的没研究出来)大于屏幕的总高度,或是你需要将带有滚动图片的内容,放在屏幕的某个地方的时候可用。方法是限制高度。
(create_text_overlay, reg1, s0, tf_scrollable),
     (position_set_x, pos1, 80),
     (position_set_y, pos1, 50),
     (overlay_set_position, reg1, pos1),
     (position_set_x, pos1, 870),
     (position_set_y, pos1, 610),
     (overlay_set_area_size, reg1, pos1),
     (set_container_overlay, reg1),

     (assign, ":cur_x", 100),
     (assign, ":cur_y", 900),

     .......
     (set_container_overlay, -1),

首先是代码,可以看到overlay_set_area_size里X轴和Y轴我是设置的870和610,X轴略过,关键是Y轴的610,这个是实际的区域大小,也就是你要设置的这个层的实际高度为610。那么下边(assign, ":cur_y", 900),设置的高度是900,900是大于610的,因此就会出现滚动轴,以显示超出610部分的高度,需要适当向下滚动后才会出现。
那么最后一个就是set_container_overlay,这个其实是用来告诉层,哪些内容是包括在当前层内部的,最后用(set_container_overlay, -1),表示层结束,就OK了。相当于从(set_container_overlay, reg1),到 (set_container_overlay, -1),范围内的内容,是包含在这个层里的。

那么在实际应用的时候,overlay_set_area_size里的Y轴设置成200其实也可以的,无非就是滚轴短点长点的问题而已。至于具体想多长嘛,自己调节喽。

评分

参与人数 2第纳尔 +20 魅力 +22 收起 理由
Aomine Daiki + 10 + 20 文章不错,继续努力!
幼稚园殺手 + 10 + 2 文章不错,继续努力!

查看全部评分

鲜花鸡蛋

半世尘埃  在2022-7-14 16:14  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下
半世尘埃  在2022-7-14 16:14  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

17

主题

627

回帖

343

积分

见习骑士

Rank: 3

UID
3102512
第纳尔
2375
精华
0
互助
30
荣誉
0
贡献
0
魅力
74
注册时间
2019-9-6

骑砍中文站APP会员勋章战团正版勋章霸主正版勋章

鲜花(54) 鸡蛋(0)
发表于 2022-7-13 19:09:17 来自手机 | 显示全部楼层
真棒        来自: Android客户端

鲜花鸡蛋

半世尘埃  在2022-7-14 16:14  送朵鲜花  并说:我非常同意你的观点,送朵鲜花鼓励一下

0

主题

43

回帖

18

积分

随仆

Rank: 1

UID
3218253
第纳尔
498
精华
0
互助
1
荣誉
0
贡献
0
魅力
2
注册时间
2021-1-29
鲜花(3) 鸡蛋(0)
发表于 2022-7-16 07:48:55 来自手机 | 显示全部楼层
莫古力最近在整prsnt还不错来自: Android客户端

31

主题

209

回帖

187

积分

见习骑士

Rank: 3

UID
2462463
第纳尔
1582
精华
0
互助
23
荣誉
0
贡献
0
魅力
83
注册时间
2015-3-3
鲜花(57) 鸡蛋(0)
发表于 2023-7-11 00:32:25 | 显示全部楼层
终于搞懂create_text_overlay是啥了,多谢多谢!

23

主题

337

回帖

298

积分

见习骑士

Rank: 3

UID
3189500
第纳尔
2704
精华
0
互助
26
荣誉
6
贡献
20
魅力
437
注册时间
2020-6-13
鲜花(67) 鸡蛋(0)
发表于 2023-7-15 17:19:44 | 显示全部楼层
需要避坑的一点,容器内的overlay坐标应该设为容器内的相对坐标,比如容器的起始坐标为(x,y),需要容器内的实际坐标为(x_real, y_real),那么容器内的overlay坐标应该设置为 (x_real - x, y_real - y)。
B站个人空间:https://b23.tv/rZhCYpH
您需要登录后才可以回帖 登录 | 注册(Register!)

本版积分规则

Archiver|手机版|小黑屋|骑马与砍杀中文站

GMT+8, 2024-11-19 10:32 , Processed in 0.142450 second(s), 31 queries , Gzip On, MemCached On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.

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