
unity案例
秃头的eleven
这个作者很懒,什么都没留下…
展开
-
unity开发案例RollABall(10)之游戏打包
file——build setting。接着添加当前场景,之后直接build即可。打包完成:原创 2022-02-20 15:14:01 · 431 阅读 · 0 评论 -
unity开发案例RollABall(9)之游戏胜利
首先,创建一个text的ui组件,在其中写上你需要的文字。接着对大小颜色等等进行调整:制作好之后,接着禁用该组件:接着完成就是通过条件代码激活该UI组件。在玩家的代码中编写脚本如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class player_move : MonoBehaviour{ ..原创 2022-02-19 23:09:27 · 1789 阅读 · 0 评论 -
unity开发案例RollABall(9)之设置UI积分
首先,我们需要再玩家脚本中定义一个score,用于存储分数。设置分数初始值为0,每次触发碰撞事件之后,score++:接着,我们需要创建一个UI界面:设置好text的位置等等。接着,就是监听事件检测了。监听事件代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class player..原创 2022-02-19 22:48:55 · 1298 阅读 · 0 评论 -
unity开发案例RollABall(8)之通过触发检测吃食物(吃食物的优化效果)
上一节我们讲到,我们是通过碰撞检测来实现玩家吃到食物的。但是运行之后发现。在玩家遇到食物之后很明显会停顿一下。如果需要改善这个效果,我们可以把之前的碰撞检测改为触发检测。完成触发检测的具体实施步骤:1,勾选中food中的is trigger;2,在玩家对象中,改碰撞检测为触发检测。触发检测的方法为:其他的都相应不变。...原创 2022-02-19 22:08:11 · 541 阅读 · 0 评论 -
unity开发案例RollABall(7)之碰撞检测食物
首先,为了区分food与其他的游戏物体,我们给food添加一个food标签:编写碰撞检测部分代码如下: private void OnCollisionEnter(Collision collision) { if(collision .gameObject .tag =="food") { Destroy(collision.gameObject); } }...原创 2022-02-19 21:43:52 · 553 阅读 · 0 评论 -
unity开发案例RollABall(6)之控制游戏对象旋转
接下来,为了增强游戏的体验性,我们会设置增加一个食物旋转的功能。给assets下面的food添加一个新的脚本文件,并且命名为food_rotation:脚本编写代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;public class food_rotation : MonoBehaviour{ // Start is called before the f原创 2022-02-19 21:05:39 · 786 阅读 · 0 评论 -
unity开发案例RollABoll(5)之利用预制体创建食物游戏对象
在这一小节中,我们需要创建预制体,去完成游戏对象中食物的创建。首先,我们需要在工程文件夹中,创建一个名为prefabs的文件夹,便于我们更好的管理预制体。接着我们就需要先创建好“食物”。这里我们用到cube立方体来创建食物。当然,为了更好的像游戏中的物体,刚建立好的cube,我们还需要对其进行一些处理。比如缩小、创建材质、旋转等等,这些由个人想法创建,没用统一的标准。这边大概完成的效果如下:接着,我们就需要利用该游戏对象,来创建预制体。创建预制体的步骤操作也很简单,直接将原创 2022-02-19 20:41:28 · 738 阅读 · 0 评论 -
unity开发案例RollABall(4)之添加墙
通过之前的步骤,我们的游戏物体已经可以运动了,并且已经可以相机跟随了。但是我们的游戏环境只是存在一个地面,因此我们还需要添加一个墙面,防止小球掉出去。利用cube创建墙面,结果如下:...原创 2022-02-19 20:06:58 · 2374 阅读 · 0 评论 -
unity开发案例R0llABall(3)之相机设置
设置相机跟随思路:首先调整好相机的位置,求出相机跟玩家之间的距离差。之后新建脚本代码,只要让相机的位置一直保持着小球位置+位置差即可。具体执行过程如下:新建一个C#脚本文件,命名为CamFollow.接着把他挂载在摄像机上。在vs中打开该游戏脚本,编写如下代码:using System.Collections;using System.Collections.Generic;using UnityEngine;public class player_move : MonoBehav原创 2022-02-19 19:49:27 · 795 阅读 · 0 评论 -
unity案例RollABall(2)之创建游戏玩家
创建一个球体,作为游戏主角,命名为player,同样创建材质球:给物体添加一个刚体组件:接下来,编写一个脚本代码,控制游戏物体的行走:using System.Collections;using System.Collections.Generic;using UnityEngine;public class move : MonoBehaviour{ // Start is called before the first frame update ..原创 2022-02-19 16:04:52 · 480 阅读 · 0 评论 -
unity案例 RollABall(1)之创建地面
首先创建一个主场景,命名为MainScene:打开主场景,在主场景中创建一个plane物体作为游戏中的地面,把他的位置归0:plane默认的长宽是10x10的。将plane放大一倍:创建好地面之后,就要开始修改地面的材质。首先,在unity 的工程面板下面的assets里面,创建一个文件夹,命名为material,用于管理我们的材质文件。在材质文件夹里面,创建一个材质球,命名为ground,然后在材质球中选取喜欢的颜色,接着为物体赋予材质球:赋予材质的2中方法:1..原创 2022-02-19 13:54:23 · 4673 阅读 · 0 评论