1 / 24
文档名称:

Unity3D游戏开发之游戏基地实现.doc

格式:doc   大小:1,137KB   页数:24页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Unity3D游戏开发之游戏基地实现.doc

上传人:1314042**** 2021/2/16 文件大小:1.11 MB

下载得到文件列表

Unity3D游戏开发之游戏基地实现.doc

文档介绍

文档介绍:最终效果如下:
20141011163816_4843jpg (8564 KB, 下载次数: 0)
下载附件  保存到相册
5 天前 上传
        第一步:先布局好大体场景界面,如下图,只有两个建筑,一个平面(用于绘制格子,因为没有足够的资源,格子未显示),另外还有一个叫 BuildingCamera 的摄像机,这个摄像机非常重要,主要目的是为了让拖动的对象始终显示在最上层!
20141011170314_1875jpg (15327 KB, 下载次数: 0)
下载附件  保存到相册
5 天前 上传
下面我们需要给场景添加一个 Layer, 我们取名叫 Building Layer,如下图:
20141011171246_8281jpg (14383 KB, 下载次数: 0)
下载附件  保存到相册
5 天前 上传
20141011171256_3593jpg (3896 KB, 下载次数: 0)
下载附件  保存到相册
5 天前 上传
       添加好层之后,我们需要修改 BuildingCamera 摄像机的参数, Layder 设置为 Building Layer,需要修改 BuildingCamera 的 Clear Flags 为 Depth Only,Culling Mask 为 Building,并且要确保 Depth 的值大于 Main Camera 的值,如下图:
20141011164521_2500jpg (14882 KB, 下载次数: 0)
下载附件  保存到相册
5 天前 上传
我们给 Plane 添加 SceneGridcs 脚本,这个脚本什么也没有,主要是为了方便 PhysisUtilscs 脚本检测对象,如下图:文章来自【狗刨学****网】
20141011165022_3593jpg (14949 KB, 下载次数: 0)
下载附件  保存到相册
5 天前 上传
SceneGridcs 代码如下:
using UnityEngine;
using SystemCollections;
public class SceneGrid : MonoBehaviour {
        // Use this for initialization
        void Start () {
        
        }
        
        // Update is called once per frame
        void Update () {
        
        }
}
复制代码
接着,我们给建筑对象(可拖动的对象)添加 SceneBuildingcs 脚本,如下图:
20141011165207_6406jpg (17056 KB, 下载次数: 0)
下载附件  保存到相册
5 天前 上传
SceneBuildingcs 代码如下:
using UnityEngine;
using SystemCollections;
public class SceneBuilding : MonoBehaviour
{
        public string buildingType;
        ///
        /// 默认材质
        ///
        private Material defaultMaterial;
        void Awake()
        {
                thisdefaultMaterial = thisgameObjectrenderersharedMaterial;
        }
        ///
        /// 设置建筑选中/未选中状态
        ///
        /// If set to true status
        /// Material
        public void ChangeSelect(bool status, Material material)
        {
                if (status)
                {
                        materialSetTex