
Unity
李正浩大魔王
广州 佛山
展开
-
[Unity]Update()与FixedUpdate()
Update()介绍首先我们从官方文档的介绍了解: MonoBehaviour.Update() Description Update is called every frame, if the MonoBehaviour is enabled. Update is the most commonly used function to implement a...原创 2018-04-10 11:07:31 · 3037 阅读 · 0 评论 -
[Unity]限制两个物体之间的距离
//限制两个物体之间的距离if (Vector3.Distance(B.position, A.position) > maxDistance){ //获得两个物体之间的单位向量 Vector3 pos = (B.position - A.position).normalized; //单位向量乘以最远的距离系数 pos *= maxDistance;...原创 2018-08-01 13:48:40 · 7971 阅读 · 0 评论 -
[Untiy]贪吃蛇大作战(五)——游戏主界面
接着上一节:4、AI蛇的设计这里AI蛇大部分代码都可以参照主角的代码,我这里的实现其实还可以进行改进。基本原理就是蛇创建之后给蛇一个随机方向的单位向量,AI蛇的蛇头添加一个比蛇头大两三倍大小的碰撞检测盒,效果如图:当蛇头的碰撞检测盒子与墙壁或者其他蛇的身体碰撞时,给蛇一个反向160-200度的向量,这样AI蛇就不会碰撞到墙壁或者其他蛇的身体上死亡了。代码如下:using Sy...原创 2018-07-30 15:46:41 · 3198 阅读 · 3 评论 -
[Untiy]贪吃蛇大作战(四)——游戏主界面
游戏主界面: 由于这个场景比较复杂,需要分几个部分实现:1、游戏背景首先我们的游戏场景上包括了一个大的背景图片,之外再包围一个红色的区域。中间的区域才是可活动的区域,周围通过碰撞检测盒来检测是否有蛇撞到了墙壁。2、食物生成食物生成通过一个单例脚本来实现,创建一个食物的内存池(脚本中的idleFood并没有使用),内存池中有200个食物随机生成在游戏的活动区域中,...原创 2018-07-30 15:36:42 · 3007 阅读 · 5 评论 -
[Untiy]贪吃蛇大作战(三)——商店界面
游戏商店界面:实际的效果图如下: 要实现这个滑动,首先我们需要,一个内容显示区域,一个内容滚动区域,如下图:其中ItemContent挂载的组件如下:红框标注的地方是右方的滑动块。然后ItemScrollRect挂载的组件有:核心是网格布局组,其孩子结点都会自动根据大小进行排列位置。 当能够实现滚动之后,我们还需要对皮肤选择进行代码编写控制:...原创 2018-07-30 15:25:24 · 2121 阅读 · 0 评论 -
[Untiy]贪吃蛇大作战(二)——规则界面
游戏规则界面:从界面上可以看出,一共有三个按钮,两个切换按钮和一个退出按钮。一共三张规则图片Sprite,我们通过设置其是否为Active来控制显示,其控制脚本代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;pu...原创 2018-07-30 15:13:47 · 1904 阅读 · 1 评论 -
[Untiy]贪吃蛇大作战(一)——开始界面
前言:刚学unity没多久吧(大概1个月多点),这是我自己做的除官网之外的第一个游戏demo,中间存在很多不足的地方,但是还是希望可以给需要的人提供一些思路和帮助,有问题的小伙伴可以找我一起探讨一起学习。游戏的资源和脚本都放在我的github上了,需要的小伙伴也可以去这里clone一份资源下来自己做一做这个游戏,有不会的地方可以参考一下我的脚本,附地址:https://github.com...原创 2018-07-30 15:08:27 · 6027 阅读 · 2 评论 -
[Unity]限制一个值的大小(Clamp以及Mathf)
如何限制一个物体的运动范围?代码实例public float xMin, xMax, zMin, zMax;rigidbody.position = new Vector3( Mathf.Clamp(rigidbody.position.x,xMin,xMax), 0.0f, Mathf.Clamp(ri...原创 2018-04-10 14:46:10 · 35289 阅读 · 0 评论