博主想把龙之崛起重做一下,主要在增强联网的功能,原游戏中联网对战功能太LOW,每次家庭联网都玩得很不尽兴。在unity中有一个tilemap功能,可以加载2.5D的菱形素材,试试看unity提供了一些什么功能,如果条件成熟,看看能不能做一个新版的龙之崛起出来。
在unity中把民居瓦块加载出来,使用的代码如下,tilemap.SetTile函数的坐标系很是奇怪,是平面直角坐标系,也没有找到地方去设置原点在哪儿?博主是想把tilemap的原点设置到左上或左下之类的。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Tilemaps;
using UnityEditor;
public class NewBehaviourScript : MonoBehaviour
{
public Tilemap tilemap1; // 在Inspector中分配Tilemap引用
public TileBase t1;
public TileBase t2;
//// Start is called before the first frame update
void Start()
{
tilemap1.GetComponent<TilemapRenderer>().sortOrder = TilemapRenderer.SortOrder.TopRight;
#if UNITY_EDITOR
t1 = AssetDatabase.LoadAssetAtPath("Assets/road/China_Housing_00016.asset", typeof(Object)) as TileBase;
t2 = AssetDatabase.LoadAssetAtPath("Assets/pic/China_Housing_00029.asset", typeof(Object)) as TileBase;
#endif
tilemap1.SetTile(new Vector3Int(3, 0, 1), t2);
tilemap1.SetTile(new Vector3Int(6, 0, 1), t2);
tilemap1.SetTile(new Vector3Int(0, 0, 0), t1);
tilemap1.SetTile(new Vector3Int(2, 2, 0), t1);
tilemap1.SetTile(new Vector3Int(0, 2, 0), t1);
tilemap1.SetTile(new Vector3Int(2, 0, 0), t1);
}
// Update is called once per frame
void Update()
{
}
}