Cimoon_
只想变强
展开
-
【Unity】NGUI下载与导入
Unity3D插件NGUI的下载和导入。原创 2018-09-10 21:07:27 · 34331 阅读 · 227 评论 -
【Unity】Time.deltaTime有什么用?看完你就明白
理解Time.deltaTime的定义及作用原创 2023-05-27 21:05:04 · 1607 阅读 · 0 评论 -
【Unity】实现无缝地图
无缝地图是沙盒游戏的标配,可以极大提升玩家体验和沉浸感。无缝地图的实现过程还是比较复杂的,在这里做一下实现笔记。原创 2023-05-26 01:53:48 · 2617 阅读 · 0 评论 -
【Unity】NavMesh Agent实现自动寻路
在Unity中,可以使用自带导航系统(Navigation System)实现自动寻路。原创 2023-03-20 02:17:54 · 1172 阅读 · 0 评论 -
【Unity3D】获取子组件方法汇总
获取子组件方法原创 2022-10-09 18:47:04 · 4492 阅读 · 0 评论 -
【Unity3D】射线碰撞检测
射线碰撞检测是游戏中使用频率非常高的一种碰撞检测,常见应用场景有UI交互、人物移动等。原创 2021-02-26 00:21:07 · 1088 阅读 · 0 评论 -
【Unity】UGUI判断鼠标进入/离开UI
实现效果 脚本类需要继承IPointerExitHandler接口,并实现OnPointerEnter()和OnPointerExit()方法脚本添加到判断进入/离开的UI物体上public class Item : MonoBehaviour,IPointerExitHandler{ //当鼠标进入UI public void OnPointerEnter(...原创 2019-01-28 20:17:31 · 5426 阅读 · 0 评论 -
【Unity】UGUI实现伤害数字显示效果
实现效果 1、 创建Canvas 在模型创建一个Canvas作为子物体,Canvas放置到模型的上方并调整到合适大小 设置Canvas的渲染方式为World Space 2、创建文字预制体在Canvas创建一个Text文本,设置字体的大小和颜色后拖到资源文件夹作为预制体 3、写脚本控制文字的生成和动画效果在文字预...原创 2019-02-09 20:46:32 · 9045 阅读 · 4 评论 -
【Unity】UGUI实现UI拖拽及限制拖拽范围
实现效果实现代码如下:using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using UnityEngine.EventSystems;public class DragUI : MonoBehaviour, IBeginDr...原创 2019-02-22 23:06:06 · 10371 阅读 · 6 评论 -
【Unity】摄像机锁定z轴
第三人称视角锁定z轴,避免出现视角倾斜。原创 2019-03-25 13:58:51 · 7572 阅读 · 1 评论 -
【Unity】小地图制作
本文介绍游戏中小地图的制作过程。原创 2019-03-26 20:20:26 · 5923 阅读 · 0 评论 -
【Unity】UGUI代码动态更新Image
使用Resources.Load()动态更换Image,Image源文件必须存放在自行创建的文件夹[Resources]中Image img;string path = "Images/Item/img"; //image路径Sprite sprite = Resources.Load(path,typeof(Sprite)) as Sprite; //参数为资源路径和资...原创 2019-01-27 19:30:23 · 8702 阅读 · 0 评论 -
【Unity】AnimationEvent动画事件实现战斗伤害检测
今晚在做毕业设计,实现战斗的伤害检测功能。最初的想法是在武器添加Collider,如果和怪物发生碰撞且正在播放攻击动画,则对怪物造成伤害。但这个方法并不靠谱,播放一次攻击动画,武器就和怪物发生了两次碰撞,虽然写多几行代码是有办法实现这个功能的,但写得太复杂并不见得是好事,而且用OnTiggerEnter实现,极有可能同时和多个怪物发生碰撞。想一下战斗伤害检测的最本质需求,即挥一下武器(播放一次...原创 2019-01-07 22:52:59 · 3795 阅读 · 4 评论 -
【Unity】多个按钮绑定同一个监听方法
遇到一个需求,为多个同类型的按钮绑定监听方法。通常做法是为每一个按钮分别声明一个监听方法,但当按钮过多的时候,这种方法就不太明智了,重复代码太多,为按钮绑定事件时也容易混乱。于是我想为所有按钮只绑定一个监听方法,然后在监听方法里用switch语句分别处理不同按钮的事件,所以问题的关键是如何判断按下了哪个按钮?实际上,这个问题很容易解决,只需一行代码public void BtnOnC...原创 2018-12-27 19:13:42 · 4495 阅读 · 1 评论 -
【Unity】音效播放
AudioSource:音频源,挂载在一个物体上以便在3D环境中播放声音AudioClip:音频文件的容器 声明一个AudioClip和AudioSourcepublic AudioClip shootSound;private AudioSource m_AudioSource;获取组件m_AudioSource = GetComponent<AudioSo...原创 2018-05-21 15:51:45 · 2163 阅读 · 0 评论 -
【Unity】5分钟实现简单血条效果
搜了大量制作血条的相关教程,发现大多都讲得深奥晦涩复杂,没几个看得下去的,于是我决定自己写一个简单浅显易懂,适合菜鸟的教程,造福广大人民群众。1、首先Hierarchy面板右击,UI--Image,重复三次,这样就有了3个Image,如下图所示分别修改名字排列好顺序2、分别选中3个image,并填充合适的血条图片,lifeBar可以设置颜色,比如红色。lifeBarBG作为背...原创 2018-07-02 16:37:28 · 18828 阅读 · 5 评论 -
【Unity】Inspector属性
Attribute(属性)的作用直接体现在Inspector窗口中,通过使用Attribute,可以对Inspector窗口的内容进行灵活展现和管理,相当于一个辅助工具。 RequireComponent RequireComponent用于给Object添加必要的组件,也可以理解为通过代码代替“Add Component”的操作,能够有效避免由于忘记添加必要的组件而造成的报错,同...原创 2018-07-24 20:25:02 · 1687 阅读 · 1 评论 -
【Unity】单例模式浅析
1、什么是单例模式简单来说就是一个类只允许有一个实例对象,为达到这种目的,类的构造函数必须私有化(private),这样外界就无法实例化该类的对象。作为替代,需要在单例的类中实例化这个类的对象,外界可通过静态成员方法访问这个对象。 2、单例模式的常见写法懒汉模式:只有调用GetInstance()方法才实例化对象,有点被动,所以称为懒汉模式public class Singl...原创 2018-10-15 16:04:19 · 1025 阅读 · 0 评论 -
【Unity】TextAsset使用方法及无法读取文本内容的解决方法
TextAsset类可以用来读取项目中txt格式的文本内容 public class ReadText : MonoBehaviour { public TextAsset asset; void Start () { print("text:" + asset.text); }}声明一个TextAsset类的对象asset,通过text属性读取文...原创 2018-10-30 20:26:11 · 10913 阅读 · 0 评论 -
【Unity】siki公开Unity相关课程下载目录
一、最新课程Shader Forge入门链接:https://pan.baidu.com/s/1n8324ujcUYmeMb40si30RQ 密码:uxuq 强大的UI编辑器 - FairyGUI入门教程链接:https://pan.baidu.com/s/1bmlElfaOFH5zGB92hILZKg 密码:jyqp Unity初级案例 - 愤怒的小鸟...转载 2018-11-12 14:43:34 · 16985 阅读 · 4 评论 -
【Unity】实现角色的移动、朝向以及摄像机跟随
实现效果 1、角色移动和朝向using UnityEngine;using System.Collections;public class Player : MonoBehaviour{ public float moveSpeed = 0.01f; //角色移动速度 private float h; private float v; ...原创 2018-12-06 19:19:55 · 12062 阅读 · 0 评论 -
【Unity】判断游戏物体是否存在
如果一个物体销毁后仍然访问它,就会报错如下The object of type 'GameObject' has been destroyed but you are still trying to access it.解决这个问题的方法是访问这个物体前判断它是否存在,那如何判断呢?很简单,直接把物体作为判断条件就可以了如果物体存在则返回True,否则返回FalseGame...原创 2018-12-20 23:53:28 · 18992 阅读 · 2 评论 -
【Unity】鼠标键盘输入
在Unity中,接收鼠标和键盘输入的方法由Input类提供 1、鼠标输入 GetMouseButton public static bool GetMouseButton(int button); 作用:当鼠标按钮处于按下状态时持续返回true,参数button是一个整型,‘0’代表左键,‘1’代表右键,‘2’代表中键 示例:...原创 2018-03-19 21:12:17 · 1212 阅读 · 0 评论