20.小地图制作

20.玩家-小地图制作


20.1 知识点

创建一个新的摄像机,移除上面的音频收听组件

创建一个RenderTexture渲染器纹理


托给摄像机上的TargetTexture目标纹理选项上,这样摄像机看到的内容就会出现在创建的RenderTexture渲染器纹理上


再把这张图拖到游戏面板的小地图图片控件上,修改摄像机位置到俯视,就能看到小地图视角的摄像机的信息了


想让小地图摄像机跟着玩家坦克移动,创建小地图摄像机移动脚本,挂载到小地图摄像机上,拖拽玩家坦克对象当做小地图的目标。不直接拖进玩家坦克游戏对象上是因为只有小地图摄像机会跟着旋转

using UnityEngine;

public class CameraMove : MonoBehaviour
{
    // 摄像机看向的目标
    public Transform targetPlayer;

    // 摄像机高度
    public float H = 10;

    // 摄像机将要被设置的位置
    private Vector3 pos;

    // 摄像机一般在LateUpdate处理
    void LateUpdate()
    {
        if (targetPlayer == null)
            return;
        // x和z和玩家一样
        pos.x = targetPlayer.position.x;
        pos.z = targetPlayer.position.z;
        // 通过外部调整摄像机高度
        pos.y = H;
        this.transform.position = pos;
    }
}

20.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

//小地图摄像机移动脚本
public class CameraMove : MonoBehaviour
{
    //摄像机 看向的目标
    public Transform targetPlayer;

    //摄像机高度
    public float H = 10;

    //摄像机将要被设置的位置
    private Vector3 pos;

    //摄像机一般在LateUpdate处理
    void LateUpdate()
    {
        if (targetPlayer == null)
            return;
        //x和z和玩家一样
        pos.x = targetPlayer.position.x;
        pos.z = targetPlayer.position.z;
        //通过外部调整摄像机 高度
        pos.y = H;
        this.transform.position = pos;
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏