找回密码
 注册帐号

扫一扫,访问微社区

脚本 如果是想一个物体从屏幕右边消失同时在屏幕左边出现

11
回复
271
查看
[ 复制链接 ]
6蛮牛粉丝
1443/1500
排名
3221
昨日变化

52

主题

469

帖子

1443

积分

Rank: 6Rank: 6Rank: 6

UID
149133
好友
20
蛮牛币
835
威望
0
注册时间
2016-5-19
在线时间
458 小时
最后登录
2019-12-6
2019-11-18 18:19:47 显示全部楼层 阅读模式
30蛮牛币
test.jpg

如果所示, 一个物体 向右移动  当他走出屏幕的部分 同时出现做左边屏幕   就好像 屏幕的左边和右边连接一样。  请问大神这个怎么做保证完整性,  各位大神给个思路, 谢谢。

回复

使用道具 举报

5熟悉之中
530/1000
排名
8012
昨日变化

3

主题

159

帖子

530

积分

Rank: 5Rank: 5

UID
292646
好友
1
蛮牛币
856
威望
0
注册时间
2018-8-6
在线时间
214 小时
最后登录
2019-12-6
2019-11-19 08:57:20 显示全部楼层
用无缝图做背景~
回复

使用道具 举报

7日久生情
2904/5000
排名
417
昨日变化

17

主题

148

帖子

2904

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
72075
好友
5
蛮牛币
4360
威望
0
注册时间
2015-1-30
在线时间
1057 小时
最后登录
2019-12-6
2019-11-19 09:30:30 显示全部楼层
当物体移动到屏幕外面的时候 创建一个新的从左边出来就行了....
回复

使用道具 举报

排名
331
昨日变化

85

主题

727

帖子

4210

积分

Rank: 9Rank: 9Rank: 9

UID
93357
好友
6
蛮牛币
20988
威望
0
注册时间
2015-4-18
在线时间
1549 小时
最后登录
2019-12-6

专栏作家认证开发者

QQ
2019-11-19 11:08:00 显示全部楼层
再复制一个就行啦,计算宽度,右边没了多少,左边就多多少
回复

使用道具 举报

6蛮牛粉丝
1443/1500
排名
3221
昨日变化

52

主题

469

帖子

1443

积分

Rank: 6Rank: 6Rank: 6

UID
149133
好友
20
蛮牛币
835
威望
0
注册时间
2016-5-19
在线时间
458 小时
最后登录
2019-12-6
楼主 2019-11-19 17:41:35 显示全部楼层
gxguixin123 发表于 2019-11-19 11:08
再复制一个就行啦,计算宽度,右边没了多少,左边就多多少

对对  我也这样想的 只是 我不知道怎么计算  这个 出去多少       比如一个 cube 他的右边边界距离屏幕右边边界的距离  请问怎么计算   我知道怎么计算模型距离边界的距离   但是模型的边界 到屏幕距离怎么计算呢
回复

使用道具 举报

排名
331
昨日变化

85

主题

727

帖子

4210

积分

Rank: 9Rank: 9Rank: 9

UID
93357
好友
6
蛮牛币
20988
威望
0
注册时间
2015-4-18
在线时间
1549 小时
最后登录
2019-12-6

专栏作家认证开发者

QQ
2019-11-20 09:44:34 显示全部楼层
gameObject.GetComponent<MeshFilter>().mesh.bounds.size.x; //通过MeshFilter获得原始模型的mesh,该值返回的结果是原始mesh的尺寸
再乘以缩放
回复

使用道具 举报

0

主题

2

帖子

4

积分

Rank: 1

UID
335349
好友
0
蛮牛币
3
威望
0
注册时间
2019-11-5
在线时间
2 小时
最后登录
2019-11-20
2019-11-20 18:38:25 显示全部楼层
计算位置,右侧超出屏幕,左侧生成物体继续移动
回复

使用道具 举报

0

主题

2

帖子

4

积分

Rank: 1

UID
335349
好友
0
蛮牛币
3
威望
0
注册时间
2019-11-5
在线时间
2 小时
最后登录
2019-11-20
2019-11-20 18:40:11 显示全部楼层
计算位置,右侧超出屏幕,左侧生成物体继续移动
回复

使用道具 举报

5熟悉之中
578/1000
排名
10962
昨日变化

1

主题

97

帖子

578

积分

Rank: 5Rank: 5

UID
130631
好友
0
蛮牛币
876
威望
0
注册时间
2015-12-2
在线时间
386 小时
最后登录
2019-12-6
2019-11-22 09:37:26 显示全部楼层
发送射线和移动物体的水平面交点,分别算出(0,screenpos.y/2)(scrrenpos.x,screempos.y/2)发出射线和水平面交点。这个就是屏幕边界位置。
回复

使用道具 举报

6蛮牛粉丝
1443/1500
排名
3221
昨日变化

52

主题

469

帖子

1443

积分

Rank: 6Rank: 6Rank: 6

UID
149133
好友
20
蛮牛币
835
威望
0
注册时间
2016-5-19
在线时间
458 小时
最后登录
2019-12-6
楼主 2019-11-23 15:53:29 显示全部楼层
gxguixin123 发表于 2019-11-20 09:44
gameObject.GetComponent().mesh.bounds.size.x; //通过MeshFilter获得原始模型的mesh,该值返回的结果是原 ...

这个尺寸怎么和转换成对应屏幕多少像素呢 ?  比如我屏幕是  1920*1080 的 那么 如果这个 meshfilter .size.x =2   那么他等于多少像素
回复

使用道具 举报

6蛮牛粉丝
1443/1500
排名
3221
昨日变化

52

主题

469

帖子

1443

积分

Rank: 6Rank: 6Rank: 6

UID
149133
好友
20
蛮牛币
835
威望
0
注册时间
2016-5-19
在线时间
458 小时
最后登录
2019-12-6
楼主 2019-11-23 16:48:10 显示全部楼层
re9ret 发表于 2019-11-22 09:37
发送射线和移动物体的水平面交点,分别算出(0,screenpos.y/2)(scrrenpos.x,screempos.y/2)发出射线和水平面 ...

我知道怎么计算屏幕边界的位置, 我现在想求  这个cube 长度 对呀多少像素值 这个怎么办呢??
回复

使用道具 举报

5熟悉之中
858/1000
排名
4801
昨日变化

10

主题

118

帖子

858

积分

Rank: 5Rank: 5

UID
252255
好友
0
蛮牛币
504
威望
0
注册时间
2017-11-2
在线时间
427 小时
最后登录
2019-12-5
2019-11-25 11:37:52 显示全部楼层
刘彦磊 发表于 2019-11-23 16:48
我知道怎么计算屏幕边界的位置, 我现在想求  这个cube 长度 对呀多少像素值 这个怎么办呢?? ...

这个点能不能用摄像机坐标转世界坐标获取呢,再根据两个Cube之间的距离控制移动
回复

使用道具 举报

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

本版积分规则