Unity3d作业||游戏对象与图形基础

本文介绍了Unity3d的基本操作,包括构建游戏场景、地形编辑、覆盖草地和树木、添加天空盒等。此外,还探讨了编程实践中如何进行物体运动控制,通过Action文件管理对象动作,实现游戏逻辑,并提供了添加天空盒的方法。
摘要由CSDN通过智能技术生成

1、基本操作演练【建议做】

  • 下载Fantasy Skybox FREE, 构建自己的游戏场景

    • 创建一个3d对象Terrian,使用旁边工具进行涂抹即可随意生成山

在这里插入图片描述

  • 接下来需要对山进行覆盖草地,可以在Asset Store中下载Mountian的资源
  • 点击Terrain,右侧栏选择刷子图标,选择Paint Texture,添加下载资源中的图片素材,可以使用刷子在山体上覆盖,如下图可以覆盖草地

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ucLzOLNz-1570457087962)(5.PNG)]

  • 覆盖全部草地还可以添加树木,在store下载Tree的资源,点击Terrain,选择右侧栏Paint Tree树木图标,点击Edit Trees,添加下载的素材,然后选择Brush Size使用刷子覆盖山体。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KiFjb5Hh-1570457087963)(6.PNG)]

  • 添加sky box,在摄像机上添加组件,选择rending中的skybox,可以任意添加图片,在store下载素材,加载

  • 最后效果如下

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YxTTBTbT-1570457087964)(7.PNG)]

  • 写一个简单的总结,总结游戏对象的使用

创建游戏对象,获取游戏对象,添加组件和修改组件,发送广播和消息,克隆和预设,运动缩放,旋转,销毁游戏对象,激活或关闭游戏对象,改tag等等操作。

2、编程实践

  • 牧师与魔鬼 动作分离版

在原有的MVC架构上添加Action文件来对所有的对象动作进行管理。取消原来统一的moveable类

总共有船移动和人物移动这两个移动

分别创建函数对这两个运动进行控制

 //船移动
    public void MoveBoat(BoatControl boatCtrl)
    {
        SSMoveToAction action;
        if (boatCtrl.status == -1)
            action = SSMoveToAction.GetSSMoveToAction(boatCtrl.from, BoatControl.speed);
        else action = SSMoveToAction.GetSSMoveToAction(boatCtrl.to, BoatControl.speed);
        boatCtrl.status = -boatCtrl.status;
        AddAction(boatCtrl.boat, action, this);
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值