[Unity3D]水族馆游戏教程三

0.前言

本次内容,将初步实现鱼的AI的游动。鱼AI作为游戏的核心功能,后续将会对AI进行丰富和优化。但首先,我们先让鱼儿游动起来,给自己一小丢丢成就感!

1.鱼缸脚本修改

我们希望鱼的活动都是在鱼缸内,并且鱼的出生位置随机,因此,需要先计算出鱼缸的边界范围。

在Tank.cs脚本中,添加鱼缸边界位置变量,对外只读不能修改,并且在Awake()方法中,对边界位置进行初始化计算。

Tank的transform的位置是鱼缸的中心,因此,计算边界的时候,使用长、宽、高的一半。

    private float _minWidthPos;
    private float _maxWidthPos;
    private float _minHeightPos;
    private float _maxHeightPos;
    private float _minDepthPos;
    private float _maxDepthPos;
    public float minWidthPos
    {
        get
        {
            return _minWidthPos;
        }
    }
    public fl

猜你喜欢

转载自blog.csdn.net/yanchezuo/article/details/105315534