【Unity3D日常开发】(十五)Unity3D中箭头指向效果实现

举报
恬静的小魔龙 发表于 2021/10/24 18:24:18 2021/10/24
【摘要】 推荐阅读CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875 一、前言本文主要实现一个箭头指向的作用,现在看一下效果 二、需要用到的资源Github下载链接:https://github.com/764424567/Unity-plugin/tree/master/Menu/Unity3D-ArrowImg资源无法下载参考这篇文章:https...

推荐阅读

一、前言

本文主要实现一个箭头指向的作用,现在看一下效果
在这里插入图片描述

二、需要用到的资源

在这里插入图片描述
Github下载链接:
https://github.com/764424567/Unity-plugin/tree/master/Menu/Unity3D-ArrowImg

资源无法下载参考这篇文章:
https://blog.csdn.net/q764424567/article/details/107375040

三、正文

1.新建一个Plane
在这里插入图片描述
2.创建材质arrow
在这里插入图片描述
从下载的图片包中随便找一张图片拖进去,然后Shader改为Unlit/Transparent

3.将材质球赋给Plant
在这里插入图片描述
在这里插入图片描述

4.编写脚本Arrow_Control.cs

using UnityEngine;

public class Arrow_Control : MonoBehaviour
{
    //所有的图片路径
    private string[] m_Url;
    //图片名称
    private string m_Name = "Arrow/JianTou_";
    //切换图片的时间
    private float m_Time = 0;
    //图片计数器
    private int TeInt = 0;
    //切换图片的间隔比例
    private float m_Fps = 25;
    //自身的Renderer组件
    private Renderer m_Image;

    void Start()
    {
        //初始化路径字段
        m_Url = new string[27];
        //获取到自身的Renderer
        m_Image = gameObject.GetComponent<Renderer>();
    }


    void Update()
    {
        m_Time += Time.deltaTime;
        // 0.04秒更换一次图片
        if (m_Time >= 1.0 / m_Fps)
        {
            TeInt++;
            m_Time = 0;
        }
        //计数器读取到最后一张图片之后
        if (TeInt > m_Url.Length - 1)
        {   
            TeInt = 0;
        }
        //数组赋值,图片的名字
        m_Url[TeInt] = m_Name + TeInt.ToString();
        //赋值
        m_Image.material.mainTexture = Resources.Load(m_Url[TeInt]) as Texture2D;
    }
}


5.将脚本赋值给Plant
在这里插入图片描述
6.然后在工程中,新建文件夹,名字为Resources,在Resources新建子文件夹Arrow
将上面的图片资源全部放到这个文件夹中。

完成了

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。