unity学习
文章平均质量分 59
花修文
酌贪泉而觉爽,处涸辙以尤欢。
展开
-
Unity UGUI 关卡面板设计
效果懒得写文字了,直接粘代码,案例包地址下面会给using System;using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class LevelItem : MonoBehaviour{ private GameObject lockImage; public int Level; private voi原创 2021-05-29 15:06:47 · 402 阅读 · 0 评论 -
Unity UGUI 技能CD效果的简单实现
技能CD是游戏开发中常见的功能效果注意,脚本挂载位置随意,但按钮名称一定保证和脚本中搜索的名称相同前期准备1、创建按钮技能并添加图片,OnClick待脚本编写完毕后从挂载的物体上拖入2、在技能按钮下创建图片Image当做技能Cd脚本编写using UnityEngine;using UnityEngine.UI;public class Skill : MonoBehaviour{ private Button SkillBtn; private Image Sk原创 2021-05-29 11:37:38 · 1004 阅读 · 1 评论 -
Untiy UGUI血条(进度条)的简单制作方法
血条是游戏开发中常见的功能实际效果前期准备1、在场景中添加UI/Image作为血条的背景2、在背景下继续创建Image图片是代表血量,背景可以不设置图片,但是血量必须添加图片在图片类型中选择Filled,水平,起始点为左,填充量1,这样开始时血量是满的。3、在血条的下创建text,显示血量文字脚本编写注意:我获取组件的方式是通过名称查找,注意物体名称是否和awake获取的能对上。using UnityEngine;using UnityEngine.UI;public class原创 2021-05-29 10:35:04 · 947 阅读 · 1 评论 -
Unity3D 鼠标选择物体高光显示信息
之前做过一个选择物体的功能,使用的是射线检测方法,大概原理是射线返回物体的信息,改变该物体的层,是使用的一个Outline System插件,这个插件就是把设定层里面的物体的轮廓,显示成指定颜色,这次的功能同样需要使用这个插件.下面是这个插件的脚本属性可以看到Ourline的层默认为最大层也就是31层,而物体默认的层是0层.同时将摄像机绑定到Main Camera位置.这次使用的方法是在一个脚本里实现IPointerEnterHandler和IPointerExitHandler两个接口,是用来原创 2021-02-02 10:43:14 · 2815 阅读 · 1 评论 -
Unity3D 一三人称视角切换鼠标显隐防物体遮挡处理方案
实现的功能在两个相机(一人称和三人称)之间切换鼠标显示隐藏角色位移旋转(视野限制)距离缩放第三人称相机防遮挡(将遮挡物体透明化)前期准备创建地形(示例使用长宽为100的Terrain)创建主角(示例使用Sphere)在主角物体下创建两个相机分别命名为FPS和TPS表示第一人称和第三人称的相机(注意将两个相机的局部坐标修改为(0,0,0),可以将三人称的相机设置为(0,5,-5)旋转x45,确保对着主角即可)在地形上创建一些遮挡物,便于测试防遮挡功能脚本编写脚本在编写脚本之前,在主原创 2021-01-12 13:55:43 · 1131 阅读 · 0 评论 -
标签实现镜头位移查找物体
标签实现镜头位移查找物体using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;public class DotweenCam : MonoBehaviour{ Ray ray; GameObject targetGameObject; Transform targetTransform; void Update() {原创 2020-12-08 14:44:43 · 112 阅读 · 0 评论 -
使用射线的DOTween插件实现镜头移动到父物体效果
使用射线的DOTween插件实现镜头移动到父物体效果根据上一篇内容已经可以实现镜头位移的操作,但对于实际项目来说,极少有单层级的物体存在于项目中,那么,实现寻找父物体必不可少。实现效果1、 点击物体镜头移动到附近2、 点击物体镜头对准物体3、 点击子物体也移动到父物体前期准备1、 任意版本DOTween插件2、 添加几个物体,保证显示在Main Camera内部3、 给Main Camera添加脚本组件编写脚本:using System.Collections;using Sys原创 2020-12-08 14:27:57 · 401 阅读 · 0 评论 -
使用射线和DOTween插件实现点击物体镜头移到物体的前方。
使用射线和DOTween插件实现点击物体镜头移到物体的前方。实现功能:1、镜头移动2、镜头旋转3、鼠标点击获取物体4、镜头移动到物体前方(非世界坐标的前方)前期准备:1、 任意版本DOTween插件2、 在场景中随意添加几个物体,保证摄像机能看到即可3、 在添加脚本到摄像机组件编写脚本:using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;pu原创 2020-12-08 11:31:01 · 578 阅读 · 3 评论 -
untiy用Scroll View实现划页效果(配图极多)
untiy用Scroll View实现划页效果(配图)一、实现的效果1、使用panel存放所有的内容,用按钮显示和隐藏panel2、可以鼠标划页和按钮划页3、一点点小细节最终差不多这个样子文章目录untiy用Scroll View实现划页效果(配图)一、前期准备二、添加scroll view和页面按钮2.读入数据总结一、前期准备1、创建一个panel和一个按钮,用来存放scroll view 和控制panel的显示隐藏,然后调整一下按钮的位置。注意在Hierarchy面板中将panel.原创 2020-12-04 13:25:41 · 743 阅读 · 0 评论 -
unity物体选中,镜头位移、显示名称、旋转镜头,鼠标点击和按钮的实现方法
using System.Collections;using System.Collections.Generic;using UnityEngine;public class MovingFunction : MonoBehaviour{ #region 变量 //相机 public Camera cam; //点击到的物体 GameObject gameObj; //得到物体计算后相机移动到的点 Vector3 targetPos;原创 2020-09-24 18:58:32 · 780 阅读 · 0 评论 -
unity鼠标悬停显示物品名称
使用射线方法实现显示物品名称界面1、在场景中创建几个物体,重写命名并创建一个新物体用来挂载脚本,调整好物体距离和摄像机画面,尽可能将需要的物体全部显示。2、新建一个脚本,挂载到GameObject上。脚本1.复制粘贴,别忘了看自己脚本名称和类名是否相同2.保存运行unity场景总结界面1、在场景中创建几个物体,重写命名并创建一个新物体用来挂载脚本,调整好物体距离和摄像机画面,尽可能将需要的物体全部显示。2、新建一个脚本,挂载到GameObject上。脚本1.复制粘贴,别忘了看自己脚本名称和类名是原创 2020-09-21 15:20:14 · 3513 阅读 · 0 评论 -
unity3D中点击按钮位移镜头到指定物体和鼠标点击物体位移镜头方法
unity3D中点击按钮位移镜头到指定物体和鼠标点击物体位移镜头方法需求1、点击目标(例cube)镜头位移到距离目标的指定位置2、点击按钮镜头位移到距离目标的指定位置前期设置1、新建一个场景并保存2、新建三个cube,分别改变位置(0,0,0),(5,0,0),(10,0,0)3、新建三个材质,分别加到cube上,便于位移效果实现后区分cube4、新建三个按钮,分别命名为cube1,cube2,cube3,并修改按钮位置和文字5、将摄像机位置移动到能看见三个cube的位置,我的位置是(5,原创 2020-09-18 15:14:07 · 5359 阅读 · 2 评论