资源简介
海底鱼类随机点游动,转向很柔和,比较真实,可以采纳
代码片段和文件信息
using UnityEngine;
using System.Collections;
//普通鱼的位移控制脚本
public class fishMove : MonoBehaviour
{
//鱼当前运动的目标点
public Vector3 Point;
public Gameobject player;// 人物
public float time1 = 2f;
Rigidbody _rig;
Animation _animation;
void Awake()
{
Point = new Vector3();
_rig = GetComponentInChildren();
_animation = GetComponent();
}
void Start()
{
//设定动画速度为1.5倍
if (_animation[“Motion“])
{
_animation[“Motion“].speed = 1.5f;
}
//开始循环调用 生成随即目标点函数 延迟0秒 每隔4~6秒再次再次调用
InvokeRepeating(“RandPoint“ 0 Random.Range(4 6));
}
// Update is called once per frame
void Update()
{
time1 -= Time.deltaTime;
MovetoPoint(Point);
}
//随机产生目标点
public void RandPoint()
{
//随机范围控制
Point.x = Random.Range(-700f 700f);
Point.y = Random.Range(-20f 200f);
Point.z = Random.Range(-700f 700f);
}
//移动函数
void MovetoPoint(Vector3 Pos)
{
//face表示鱼目标朝向,朝向由鱼当前朝向与速度方向差值获得
Vector3 face = Vector3.MoveTowards(transform.forward + transform.position _rig.velocity + transform.position 0.5f);
//给鱼一个向目标点的力,为防止鱼转向时位移过大,力的大小要乘上朝向与速度方向的夹角的补角
_rig.AddForce((Pos - transform.position).normalized *
相关资源
- unity+Socket+KCP+Protobuf的Unity局域网联机
- AssetStudio V0.16.0 源代码 使用VS2019
- Unity摄像机分辨率自适应设计尺寸脚本
- unity 2d-extras-master插件
- polyvav2D-1.5.2_BehaviorDesigner.unitypackage
- unity读取Excel
- 软键盘(Package_KeyBoard.unitypackage)
- unity5圣典中文API手册v0.02.chm
- Unity 房间游览
- 百塞尔曲线粒子插件(.unitypackage)
- 皮带传送、齿轮unity
- unity3d脚本学习教程
- Unity日历插件
- Unity5实战:使用C#和Unity开发多平台游
- Unity5.0切水果游戏C#
- Unity2D小游戏——炸弹人类似qq堂的小
- 俄罗斯方框UNITY项目案例包含代码
- unity 键鼠控制摄像机移动 脚本
- Unity通过TCP接收服务端数据
- Unity和C#实现TCP网络聊天
- 愤怒的小鸟unity3d279320
- Unity in Action: Multiplatform Game Developmen
- unity开发贪吃蛇
- snake vs blocks 素材和源码
- PureMVC for Unity3d Demo
- unity编辑器源代码.zip
- unity迷你太空射击游戏源码
- System.web源码C#
- Unity3dMYO肌电臂环二次开发例程(保证
- Unity 3D Paint in 3D 最新版(1.56)
评论
共有 条评论