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 ***** 有一种思念叫望穿秋水,有一种寒冷叫忘穿秋裤。 好,思路很好 还有一种方法是UV贴图法,只需要改变UV贴图材质的偏移量就OK了,这样能做到无缝贴图 very good sample to learn unity3d 2d游戏中固定可视范围的方法及动态背景制作方法 [修改] 顶、。。。。。。 支持啊 看看 怎么弄的 好大好大好大好大好大好大好大好大好大 支持啊 来学习的