【Unity】Unity地形入门问题集锦


基本索引

用任意图做Unity3d的高度图:http://blog.sina.com.cn/s/blog_4ef78af501015fux.html(ok)

Unity网格编程篇(二) 非常详细的Mesh编程入门文章:https://blog.csdn.net/qq_29579137/article/details/77369734

Unity3D动态创建地形网格(一):https://blog.csdn.net/liweizhao/article/details/81349671

Terrian2mesh的插件:https://blog.csdn.net/KubilityDef/article/details/80498477

Unity 玩小球的脚本入门教程:https://blog.csdn.net/kmyhy/article/details/77850747

生成灰度图:photoshop,图像->模式->灰度,保存为phtotshop raw格式。

TERRAIN in Unity! - Mesh Generation:https://www.youtube.com/watch?v=64NblGkAabk

Unity 几种画线方式:https://blog.csdn.net/ldy597321444/article/details/78031284

 


报错索引

错误 MSB3644 ,未找到框架“.NETFramework,Version=v4.6.2”的引用程序集 的解决方法:https://blog.csdn.net/qq_28839293/article/details/79179722

Unity3D初学之导入项目出错 All Compiler errors have to be fixed before you can enter playmode:https://blog.csdn.net/liang583206/article/details/80346961

如果你的Unity工程里任何脚本含有错误,使得Unity不能编译脚本,那么这条错误信息就会显示出来。一旦存在这条错误,你将不能进入Play模式。

如果你不能在Console里看到任何错误,但是此条错误信息仍然出现在那里,这有可能是因为某个脚本使用了UnityEngine.Networking命名空间的问题。

unity3d 摄像机快速定位到Scene视角:

确定摄像机是被选定的对象后,选择上面的GameObject-》Align With View,就可以让摄像机调整到现在窗口观察的地方了。快捷键是Ctrl+Shift+F。

为什么Unity里面的世界坐标x和z轴是地面,而y轴是高度?http://tieba.baidu.com/p/6001356644

1.Unity兼顾2D游戏和3D游戏,这样坐标轴就不用改。如果Z向上,2D时为X轴和Z轴不便于理解
2.请搜索了解下”自身坐标系和世界坐标系“
还兼顾Minecraft玩家,因为在Minecraft里,xz是地面,y才是高度 


代码1(points):

using UnityEngine;
using System.Collections;

[RequireComponent(typeof(MeshFilter), typeof(MeshRenderer))]
public class points : MonoBehaviour
{
    public int xSize, ySize;
    private void Awake()
    {
        StartCoroutine(Generate());
    }


    private Vector3[] vertices;

    private IEnumerator Generate()
    {
        WaitForSeconds wait = new WaitForSeconds(0.05f);
        vertices = new Vector3[(xSize + 1) * (ySize + 1)];
        for (int i = 0, y = 0; y <= ySize; y++)
        {
            for (int x = 0; x <= xSize; x++, i++)
            {
                vertices[i] = new Vector3(x, y);
                yield return wait;
            }
        }
    }

    // 利用OnDrawGizmos在每个顶点绘制一个小球
    private void OnDrawGizmos()
    {
        if (vertices == null)
            return;
        Gizmos.color = Color.black;
        for (int i = 0; i < vertices.Length; i++)
        {
            Gizmos.DrawSphere(vertices[i], 0.1f);
        }
    }

}

 

发布了392 篇原创文章 · 获赞 492 · 访问量 241万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览