今天在做东西的时候,有个需求就是要做一群鱼在一定的范围内进行移动。当时候看到这个懵逼的,后来想想如果想让鱼在一定的范围内进行移动首先进行确定移动的范围,然后鱼在这个范围内应该游到哪里,然后怎样再加一些角度偏转什么的。我做的比较简单。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class MoveToPos : MonoBehaviour {

public Vector3 target; //鱼在范围内进行移动的点
public float speed = 2; //移动的速度
public float angleSpeed = 0.01f; //鱼旋转的速度  因为面向目标点
public bool isRotate = true;//是否旋转到面向目标点
private void Start()
{
//为鱼随机产生一个目标SetTarget();
}
private void Update()
{//转向if (isRotate){Vector3 vec = (target - transform.position);Quaternion rotate = Quaternion.LookRotation(vec);transform.localRotation = Quaternion.Slerp(transform.localRotation, rotate, angleSpeed);if (Vector3.Angle(vec, transform.forward) < 0.1f){isRotate = false;}}Move();
}
void SetTarget()
{
//这里的x,y,z是对鱼在某个范围的限定  可以根据自己的情况定float x = Random.Range(-5,-10);float y = Random.Range(0,3);float z = Random.Range(-29,-19);target = new Vector3(x,y,z);isRotate = true;
}void Move()
{
//进行移动到生成的目标点transform.position = Vector3.MoveTowards(transform.position, target, Time.deltaTime * speed);if (Vector3.Distance(transform.position, target) == 0){SetTarget();}
}

}

unity 捕鱼达人鱼群的移动相关推荐

  1. 游戏制作之路-unity捕鱼达人(一 开始以及加载界面的制作)

    Unity捕鱼达人的制作 一.创建开始界面 根据上一篇我们所讲的,很容易就能把开始界面做出来. 二.游戏加载场景 游戏加载条的制作,我是用到了unity中的slider UI组件,如图 slider组 ...

  2. unity捕鱼达人3----UI界面的制作以及相关功能的实现

    从上述两幅图中我们可以看到主要UI有:开始游戏,继续游戏,倒计时以及金币,等级和名称等等. 一:开始界面的实现 因为我们要进入游戏界面所以我们肯定要加载游戏界面,所以在Unity中我们有SceneMa ...

  3. Unity捕鱼达人5-----鱼群的生成

    在捕鱼达人的游戏中可以发现鱼群会从四面八方来进行生成 并且有些鱼群会进行直线游走,游戏鱼群会进行转弯游走,以上是这个游戏的核心之一. 原理:可以在游戏界面的外面一圈放置几个空物体(该空物体类似鱼的出生 ...

  4. unity捕鱼达人----炮台的旋转的实现以及水波纹动画的制作

    炮台的旋转 炮台的转向由鼠标控制,当我们控制鼠标向右旋转使可以发现,炮台的position为负的 所以我们可以以炮台的正方向与鼠标位置的夹角来实现炮台的旋转 如图中所示用加粗笔所画的表示MousePo ...

  5. Unity捕鱼达人4-----鱼的游动动画以及死亡动画实现以及对应子弹击中鱼后造成伤害的实现和生成金币特效

    鱼的动画 在Game视图中可以发现鱼在游动,这是通过动画来实现的. 1.在Project面板选中资源包中的相关动物的图片后托入Hierarchy面板中 接着会弹出界面 我们将放在Animation文件 ...

  6. Unity Shader动画-做捕鱼达人效果

    本篇将介绍向Unity Shader中引入时间变量,以实现一个顶点动画和一个UV动画的效果. 捕鱼达人效果 内置时间变量 1: float4是内置向量 (x, y, z, w); float4 a; ...

  7. 记录:捕鱼达人开发笔记

    玩游戏的大小孩开发整理笔记:平台cocos2d-x 2.2.6.联网版本,第一版本暂时单人游戏,开发从开始到上线用时一个月. 遇到的难点:客户端 1:鱼和子弹碰撞问题 2:鱼游动倾斜问题 3:UI动画 ...

  8. Cocos2d-x高级开发教程:制作自己的《捕鱼达人》

    <Cocos2d-x高级开发教程:制作自己的<捕鱼达人>> 基本信息 作者: 火烈鸟网络科技 丛书名: 图灵原创 出版社:人民邮电出版社 ISBN:9787115317964 ...

  9. Unity-3D捕鱼达人小游戏开发 —— 起因和开始的设置以及准备工作

    起因 假期里的软件实践课,使用Unity-3D写一个游戏,试想也不能太low,但是奈何素材和资源太难找,在论坛上逛到了捕鱼达人的素材,便来试一试 开始 素材毕竟是从网上扒的,我觉得也不好放出来,存在网 ...

最新文章

  1. HTTP缓存字段总结
  2. 深入剖析nginx第141页
  3. perl pop和push函数,不使用索引更能利用perl的特性,减少边界值错误发生的几率...
  4. Docker Centos 7.X部署Tomcat 并且修改Server.xml配置文件方案 并设置时区 只要十一步
  5. SAP CRM PPR调试截图,头都搞大了,希望这问题这辈子只遇到这次
  6. [转]20年来我得到的20条编程经验
  7. 如何发现假库存照片(并将合适的人归于属性)
  8. mysql my.ini位置错误_解决mysql导入数据量很大导致失败及查找my.ini 位置(my.ini)在哪...
  9. 信息奥赛一本通(1180:分数线划定)——插入排序
  10. 开源Docker管理工具kubernetes的简易安装和使用
  11. python3之线程
  12. 云台球型摄像机市场深度研究分析报告
  13. keychron的机械键盘
  14. Linux系统u盘win7没驱动程序,u盘安装win7找不到设备驱动程序,教您解决u盘安装win7找不到设备驱动程序...
  15. 今日头条阅读量怎么刷_今日头条阅读量怎么刷 今日头条怎么增加阅读量
  16. f8恢复计算机忘记用户密码,win10系统电脑开机密码忘了的恢复方法
  17. (附源码)计算机毕业设计SSM游泳馆管理平台
  18. Concise,一款为hexo设计的简约而漂亮的主题
  19. 14.PG分区表-传统分区表
  20. xue sheng

热门文章

  1. java递归1加到10,递归1-初识递归
  2. spring Boot Configuration Annotation Processor not fount in classpath
  3. Java实战项目之人力资源管理系统【源码+课后指导】_Java毕业设计/计算机毕业设计
  4. 深度学习网络各种激活函数 Sigmoid、Tanh、ReLU、Leaky_ReLU、SiLU、Mish
  5. 什么是事务?事务的特性?
  6. java 数字翻译成英文_AcWing 59. 把数字翻译成字符串--Java代码
  7. mysql视图view 自增id_MySQL学习笔记之MySQL视图(view)
  8. Excel如何快速对选中区域截图?
  9. java年轻代和年老代默认比值_JAVA中的GC以及年轻代,年老代,持久代的认识
  10. 点到平面的基本距离推导公式