| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> 关于Unity3D的初步学习研究周记 -> 正文阅读 |
|
[游戏开发]关于Unity3D的初步学习研究周记 |
关于Unity3D的初步学习研究周记(1)学习总结:本次学习Unity3D其实算是对基本的复习,因为在以前自己玩过一段时间,我也有一点C#的基础,所以我是直接开始做的一些小测试,因为事件原因,两个星期只是做了两个demo,一个就是间的跳跃(自动/点击),另一个就是的游戏雏形,其中自己画了个不怎么美观的小鸟,也只是实现了最基本的几个功能,算是对Unity3D的复习加学习,忘的有点多。这两个demo都是在网上找的资源看的教程,用的时间也比较短(毕竟代码量比较少),但也是对整个Unity3D的运行流程再加复习。此次报告我将自己在这两次制作中的心得写下来,以供以后复习,或者有学习Unity3D的朋友指出我的不足。 学习日志: 在unity中其实可以创建一个空白体的但是我还是找了一个素材(一张同学的照片来满足自己的恶趣味)来实现我今天要完成的跳跃动作。在工作区创建一个2Dsprite并且命名为renwu,拖进素材。创建一个2Dsprite来当作地面并将其颜色设置为绿色。 图2 备注:图2为工作区的素材区,其中的Main Camera时unity创建的时候自带的相机对象,并经没有相机就没有显示。 图3 图4 根据上面三张图可以看到在设置的时候我在renwu素材中设置了Rigidbody2D脚本,该脚本时Unity自带的物理脚本,有了该脚本物体就会像现实中的物体一样拥有重力,惯性等属性。还有就是dimian和renwu共同的脚本Box Collider2D,该脚本时给予物体一个方形碰撞体,让他们能够接受碰撞。做完这些可以做到如图5 图5 接下来就是编写脚本代码,只需要在renwu素材之中创建一个检测碰撞的脚本,在renwu碰撞到dimian的时候给他一个向上的力。具体代码如图6。效果图7。 图6 图7 其中OnCollisionEnter2D方法时unity自带的检测碰撞的方法。 图8 点击跳跃的方法跟自动跳跃其实是一样的,只是换了方法,OnMouseDown方法是检测到鼠标点击运行的方法。效果如图8。 图9 2021.11.14 因为鸟是要实现跳跃功能和碰撞检测功能的,故创建了Rigidbody的物理属性和Collider的碰撞器,场景中应该有障碍所以我是创建了障碍墙, 这次其实是有两个想法的,因为游戏本身是要运动的,但是如果是搭建一个完整的场景的话,整个游戏的障碍就没有随机感, 第二种就是创建一个标记为让它随机产生墙体,并且让墙体向玩家的方向运动,这样就会有源源不断的障碍物。 想法合理开始工作 注释:在Unity中有最基本的两个方法,Start和Update。顾名思义一个是在开始的时候运行的(只一次),update是每一分秒都进行。这些方法都是Unity自带的方法。 在Unity之中只要创建公开的变量并放在操作区的物体中就可以调用。所以在设置后我就可以用isActive来储存player的运行状态,用score来存储分数。
分数添加的功能我是放在了障碍中间的地方,我给其加了一个碰撞体但是Is Trigger属性为True(当其属性为True的时候只是检测碰撞,不会碰撞反射)。 最后就是把分数显示出来,还有就是在游戏结束的时候显示出GAMEGVER,这方面使用的使Unity中的UI类在工作区创建UItext他会自动创建UI其他的基本原件。 创建两个文本文件并将其属性设置好。如图 后面的就比较简单了,创建文字脚本,让其接受分数变量。值得一提的是GameOver文字的显示。首先是把其显示的文字隐藏,当玩家的状态为false的时候在显示出来。 至此所有的功能都已经完成了,已附送游戏文件。但是游戏本身还有很多问题,比如没有开始,没有结束重开,每一次打开的时候都是直接运行,而且结束后只能关闭手动启动。 本次的游戲參考bilibili up李三影 的視頻:視頻鏈接 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 23:32:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |