c#中变量内存的释放问题

下面一段程序是unity脚本里的一个控制鱼随机移动的脚本,能够实现预想的效果,但是发现时间稍微一场,电脑就会很卡,应该是不断生成的位置和方向占用了大量内存,有什么方法可以解决吗?
public class Move : MonoBehaviour
{
private Vector3 targetPos = new Vector3(0, 0, 60);//目标位置
private Quaternion targetRot = Quaternion.identity;//目标旋转角度

public float minx, miny, minz, maxx, maxy, maxz;

void Start()
{
    StartCoroutine(IEmove());//开启携程
}

IEnumerator IEmove()
{
    while (true)
    {
        while (Vector3.Distance(this.transform.position, targetPos) > 1f)
        {//鱼的位置与目标位置大于0.5f时,鱼继续向目标位置移动
            Vector3 lastposition = this.transform.position;
            this.transform.position = Vector3.Lerp(this.transform.position, targetPos, 0.03f);//移到目标位置
            this.transform.rotation = Quaternion.Slerp(this.transform.rotation, targetRot, 0.03f);//转到目标方向
            yield return new WaitForSeconds(0.02f);
        }

        instargetPos();//生成下一个目标位置
        instargetRot();//生成下一个目标方向

        yield return 0;
    }
}
Vector3 instargetPos()
{//随机生成目标位置的方法
    targetPos = new Vector3(Random.Range(minx, maxx), Random.Range(miny, maxy), Random.Range(minz, maxz));
    return targetPos;//返回目标位置
}
Quaternion instargetRot()
{//随机生成目标方向的方法
    targetRot = Quaternion.Euler(new Vector3(Random.Range(-180, 180), 0, 0));
    return targetRot;//返回目标方向
}

}

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

2
C# epplus 获取当前/打开时的 默认的sheet表名,或者序号?
2
C# 如何把值类型的变量作为引用加入到list中?
1
c#winform中连接的数据库之间数据的联系
3
请教一个关于c++DLL供C#调用的代码,是否会出现内存泄漏的问题
2
C#中是否可以使用静态变量实现某个窗口只在程序第一次使用时打开?
0
c#调用cplex中的问题中,如何用01决策变量*整数决策变量,有大神吗
1
C#根据输入的数据转换为相应的数据类型。
1
C#上位机编程时,怎么特定地读取采集到的数据
5
c# 使用中文变量和函数名是否会存在问题
2
C#socket通讯4轴雅马哈机器人,客户端接受数据时怎样筛选数据,望各位大佬解惑。
1
c#调用matlab引擎画图遇到MWNumericArray的类型初始值设定项引发异常的问题
1
C#.net中GRIDVIEW的SQL更新语句的问题
1
c#调用js里面的变量进行判断
1
C#通过pc access SAMRT与S7-200 SMART通讯,上位如何实时读PLC的变量,包括I/O信号
2
C#提取xml中重复的节点的值
1
C# 调用C++ DLL 参数Emgu.cv.Mat如何传递
1
C#如何排查这条if语句运行时间过长的问题?
1
C#中普通类中的静态类成员不能自动实例化后调用,需要显式实例化?
3
C# 结构体数组里的成员变量也是数组,如何进行定义和初始化?下面代码运行时提示“其他信息: 未将对象引用设置到对象的实例。”
3
[C# Winform]TextBox的text属性使用+=<string>来增加内容,后期会非常卡,不知道为什么