纳金网
标题:
Unity3D 中 游戏小地图的制作思路
[打印本页]
作者:
会飞的鱼
时间:
2011-11-23 14:53
标题:
Unity3D 中 游戏小地图的制作思路
using UnityEngine;
using System.Collections;
public class Pic : MonoBehaviour {
//假定我们的小地图为128*128pixels
public Texture2D smallMap = new Texture2D(128, 128);
public Texture2D backTexture;//这个是小地图的大的背景图。
public Camera aa;//这里依照摄像机的位置来判断,如果是rpg等有角色的游戏则该成gameobject即可
public float worldwidth = 1000;//世界的宽度和长度,就是游戏场景的大小。我这里假定1000大家可以按照自己游戏的实际大小来写
public float wordheight= 1000;
public float Ratex,Ratey;
private int possmallMapx,possmallMapy;
private int x1,y1;
private Color mapColor;
void Update () {
if (backTexture){
Ratex = (aa.transform.position.x)/worldwidth;
Ratey = (aa.transform.position.z)/wordheight;
possmallMapx = (int)(bigMap.width*Ratex);
possmallMapy = (int)(bigMap.height*Ratey)
x1 = possmallMapx-smallmapbig/2;
y1 = possmallMapy-smallmapbig/2;
for( int y=0; y < 128; ++y) {
for (int x=0; x < 128; ++x) {
mapColor= bigMap.GetPixel(x1+x,y1+y);
smallMap.SetPixel(x,y,mapColor) ;
}
}
smallMap.Apply();
}
}
void OnGUI () {
// 地图绘制在右上角,按照自己习惯,rect 随便修改即可
GUI.DrawTexture(new Rect(Screen.width-128,0,128,128),smallMap);
}
}
作者:
菜刀吻电线
时间:
2012-1-21 23:19
除夕夜,春节倒计时,快乐元素在积聚,欢乐军团急行军,迫不急待的我,与新年阳光一道启程,把一年祝福提前给你,祝你红红火火过虎年。
作者:
奇
时间:
2012-2-4 23:29
楼主收集的可真全哦
作者:
tc
时间:
2012-2-26 23:24
这么后现代
作者:
C.R.CAN
时间:
2012-3-16 23:22
非常感谢,管理员设置了需要对新回复进行审核,您的帖子通过审核后将被显示出来,现在将转入主题
作者:
C.R.CAN
时间:
2012-4-15 23:25
都闪开,介个帖子,偶来顶
作者:
菜刀吻电线
时间:
2012-4-16 23:25
你们都躲开,我来顶
作者:
菜刀吻电线
时间:
2012-6-25 23:24
凡系斑竹滴话要听;凡系朋友滴帖要顶!
作者:
C.R.CAN
时间:
2012-6-26 23:20
不错哦,顶一下......
作者:
tc
时间:
2012-10-5 23:25
顶!学习了!阅!
作者:
tc
时间:
2013-2-5 23:30
响应天帅号召,顶
作者:
C.R.CAN
时间:
2013-2-21 23:32
读铁系缘分,顶铁系友情
欢迎光临 纳金网 (http://course.narkii.com/club/)
Powered by Discuz! X2.5