随笔分类 -  游戏开发一般逻辑收录

《Unity3d-如何让UI分辨率发布的时候适配目前的画面的分辨率》
摘要://思路-其实很简单就是设置画布下的 Canvas Scaler 下的UI scaler 中设置为:Sacle with screen size 让UI去适应当前画面的分辨率 阅读全文
posted @ 2017-08-29 16:48 春天里的麦子 阅读(1565) 评论(0) 推荐(0)
《Unity3D-控制子弹消耗金币的思路》
摘要://思路:像捕鱼一样的游戏中设计到每发射一颗子弹的时候会消耗一定的金币。刚开始自己写的一个小游戏中需要这个功能 但是通过N种尝试终于想到了一种方法解决这个问题 1.首先我们检测生成一个颗子弹控制子弹的个数和生成以后的检测 可以使用collider来检测 2.检测到以后我们在检测代码中调用消耗子弹的代 阅读全文
posted @ 2017-08-20 12:47 春天里的麦子 阅读(604) 评论(0) 推荐(0)
《Unity3d-控制枪口的朝向代码》
摘要://控制射击的方向 public void ShootDirection() { Vector3 worldPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); //获取鼠标的世界坐标 worldPoint = new Vector 阅读全文
posted @ 2017-08-10 11:37 春天里的麦子 阅读(2655) 评论(0) 推荐(0)
《Unity3D-鱼的方向 鱼的游动 控制代码》
摘要:public class fishGame : MonoBehaviour { enum FishDir //设置朝向的枚举 { left, right } FishDir dir; //申明一个方向控制鱼 Vector3 target; //申明目标变量 public float speed = 阅读全文
posted @ 2017-08-10 10:09 春天里的麦子 阅读(3293) 评论(0) 推荐(0)
《unity3d-随机设置一个物体的scale的方法》
摘要:public class fishGame : MonoBehaviour { enum FishDir //设置朝向的枚举 { left, right } FishDir dir; //申明一个方向控制鱼 // Use this for initialization void Start () { 阅读全文
posted @ 2017-08-10 09:01 春天里的麦子 阅读(7618) 评论(0) 推荐(0)
《Unity3d-在地图中随机生成一个物体的代码》
摘要://思路:使用.Instantiate方法控制生成 但是在生成前一定要计算好生成的鱼儿的条件控制 public class FishController : MonoBehaviour{ public int maxCount = 10; //鱼池中鱼最大存在的个数 public int count 阅读全文
posted @ 2017-08-09 22:35 春天里的麦子 阅读(4826) 评论(0) 推荐(0)
《Unity3D-控制检测碰撞以后触发的事件之敌人的攻击行为》
摘要://思路:此方法适用于敌人的攻击行为,当敌人和主角间的距离达到一定的范围的时候触发器将会触发这个行为 首先给主角和敌人身上绑定触发器 然后isTarigger选项一定要勾选上 //定义敌人的攻击行为 代码: private float attack=10; //定义敌人的攻击伤害值 private 阅读全文
posted @ 2017-08-04 09:45 春天里的麦子 阅读(4371) 评论(0) 推荐(0)
《Unity3D-播放被打中的时候粒子的特效的代码》
摘要://思路:首先我们需要给这个敌人身上放置上被打中的时候的粒子效果的组件,然后在获取和初始化这个组件然后在播放这个组件。虽然这个过程很简单但是我们要让 组件随着敌人的移动的时候随时触发就必须将这个组件的位置和敌人的位置同步 代码: private ParticleSystem ps; //1.申明这个 阅读全文
posted @ 2017-08-02 12:47 春天里的麦子 阅读(3435) 评论(0) 推荐(0)
《Unity3D-敌人血条或者玩家血条控制的代码》
摘要://思路:设置一个简单的血量条的数量,通过一定的方法来减少受到的伤害 //1.设置血量条 private float hp=100; //2.设置受到伤害的方法 public void TakeDamage(float damage){ //4.判断如果血量小于等于0的情况 if(hp<=0){ r 阅读全文
posted @ 2017-08-01 10:56 春天里的麦子 阅读(7695) 评论(0) 推荐(0)
《Unity3D-自动寻路功能的实现》
摘要://思路:自动寻路是根据场景中NavMeshAgent的功能,来自于AI的引用集。利用渲染以后的目标的位置设置来跟踪目标的位置 //注意点:此方法中旧的stop和resume方法已经弃用了 代码: // 1.设置追踪点 private NavMeshAgent agent; private Tran 阅读全文
posted @ 2017-07-31 22:19 春天里的麦子 阅读(2081) 评论(0) 推荐(0)
《Unity3D-设置子弹发射的代码》
摘要://1.思路:设置子弹的时间间隔 子弹的射击速度 子弹的计时器 2.设置子弹的发射方法 public float shootSpeed=2; //表示每秒发射子弹的个数 俗称子弹的发射速率 private float shootTimer=0; //表示子弹的生成时间间隔 用来控制子弹的发射间隔 p 阅读全文
posted @ 2017-07-20 15:40 春天里的麦子 阅读(10819) 评论(1) 推荐(1)
《Unity3D-控制角色受伤的时候身体颜色变化的代码》
摘要://思路 首先获得SkinnedMeshRenderer组件 然后在初始化这个组件 接着在主角受伤的时候改变其颜色 //1.声明SkinnedMeshRenderer private SkinnedMeshRenderer smRenderer; //2.初始化这个smRenderer void s 阅读全文
posted @ 2017-07-20 14:13 春天里的麦子 阅读(1181) 评论(0) 推荐(0)
《Unity3D-鼠标控制游戏人物的方向的代码》
摘要://1、首先需要进行射线检测 2.生成射线 3.进行检测 //1.1使用鼠标生成鼠标射线点的位置的信息 Ray ray =Camera.main.ScreenPointRay(Input.mousePosition); //1.2获取鼠标与地面检测层的Index private int ground 阅读全文
posted @ 2017-07-18 11:25 春天里的麦子 阅读(3783) 评论(0) 推荐(0)