资源简介
海底鱼类随机点游动,转向很柔和,比较真实,可以采纳
代码片段和文件信息
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旋转,缩放,移动控制脚本
- unity旧粒子系统转换为新粒子系统
- MoveCamera.cs
- Unity3D场景中对模型旋转放大缩小脚本
- unity3d实现物体透明渐变效果
- 使用C#在Unity中制作VR游戏
- Unity项目对齐地面功能
- Unity5实战使用C#和Unity开发多平台游戏
- 可视化调节曲线运动Unity插件
- SwitchClick.cs
- c# 排序算法诠释排序过程
- Unity\“I18N.West\“
- c#开发,unity环境,计算器,支持四则
- unity3D简易计算器C#脚本代码
- LitJson.dll C# 与 unity 可用的Json处理插
- Unity3d使用Meth实现温度云图
- 简易unity屏幕特效代码shader+C#
- Unity不用Dll直接读取BMP图片并转为Te
- Unity保存录音实际长度并分段上传服务
- AssetStudio.v0.13.25 unity引擎解包工具
- Unity Excel插件 EPPlus 3.5+4.x
- unity3d BitmapToTexture2D
- c#、unity3d实现远程视频通话源码NN视频
- unity ugui 日历demo
- Unity粒子系统升级到2018新粒子系统
- C# 心跳包服务端,客户端
- InputTouch 触摸拖拽常用unity插件
- Unity3D台球游戏源码
- Unity可用的System.Drawing.dll
- LeapMotion Unity3d C#高精度手控制支持二
评论
共有 条评论