Unity联盟 发表于 2012-6-1 14:13

unity3d 2d游戏中固定可视范围的方法及动态背景制作方法

这个图片好大!!




1.悟空超过游戏区域的方法轻易
if((gameObject.transform.position.x)<-1.35f)//&&(gameObject.transform.position.x)>-1.0)
{
   gameObject.transform.position=new Vector3(-1.35f,gameObject.transform.position.y,gameObject.transform.position.z);
}
if((gameObject.transform.position.x)>1.67f)
{
   gameObject.transform.position=new Vector3(1.67f,gameObject.transform.position.y,gameObject.transform.position.z);
}
if((gameObject.transform.position.y)<-0.685f)
{
   gameObject.transform.position=new Vector3(gameObject.transform.position.x,-0.685f,gameObject.transform.position.z);
}
if((gameObject.transform.position.y)>1f)
{
   gameObject.transform.position=new Vector3(gameObject.transform.position.x,1f,gameObject.transform.position.z);
}以上可以改用translate

2.2d动态游戏背景制作方法
1.直接使用2dtoolkit 制作 25帧/s的 25张静态图(比较繁琐)
2.使用1背景图片由右向左逐渐移动
实例代码:gameObject.transform.position=new Vector3(gameObject.transform.position.x+Time.deltaTime*-1.5f,gameObject.transform.position.y,gameObject.transform.position.z);
if(gameObject.transform.position.x<-4.88)
{
   gameObject.transform.position=new Vector3(15f,gameObject.transform.position.y,gameObject.transform.position.z);
}3.方法如上准备2张背景图 当第一张划出场景后立即复原在第二张背景图的后面如此循环二张背景图一样 **** Hidden Message *****

cclove 发表于 2012-11-5 17:33

有一种思念叫望穿秋水,有一种寒冷叫忘穿秋裤。

仗剑走天涯 发表于 2012-11-8 17:38

好,思路很好

skyangel 发表于 2012-12-1 09:37

还有一种方法是UV贴图法,只需要改变UV贴图材质的偏移量就OK了,这样能做到无缝贴图

mic6033 发表于 2012-12-4 13:32

very good sample to learn

gangchagc 发表于 2012-12-6 14:01

unity3d 2d游戏中固定可视范围的方法及动态背景制作方法 [修改]

Tylog 发表于 2012-12-7 21:25

顶、。。。。。。

wai2dance 发表于 2012-12-30 20:44

支持啊 看看 怎么弄的

yuehai8ai 发表于 2013-1-12 22:49

好大好大好大好大好大好大好大好大好大

Ajin 发表于 2013-1-14 09:47

支持啊 来学习的
页: [1] 2 3 4 5
查看完整版本: unity3d 2d游戏中固定可视范围的方法及动态背景制作方法