
Unity3D
hhmy77
计算机研究生在读,公众号:code路漫漫
展开
-
[Unity]getkey()与getkeydown()
今天研究了一下getkey和getkeydown+getkeyup GetKey 当通过名称指定的按键被用户按住时返回true GetKeyDown 当用户按下指定名称的按键时的那一帧返回true。 GetKeyUp 在用户释放给定名字的按键的那一帧返回true。getkeydown+up可以加上一个bool类型的变量搭配使...原创 2018-05-19 17:05:45 · 24418 阅读 · 1 评论 -
[Unity3D]5.x以上版本Application.LoadLevel方法被弃用的代替方法和不能打包的问题
using UnityEngine;using System.Collections;using UnityEngine.SceneManagement;public class button_manager : MonoBehaviour { public void OnClick(string SceneName){ SceneMana...原创 2018-07-10 18:19:17 · 9250 阅读 · 0 评论 -
[Unity3D]关于转场后代码生成Prefab的问题
之前在项目中遇到了一个问题,想设置一个消息盒子作为提示框,这个提示框能给玩家操作提示一些信息,比如说金钱不足,任务完成等信息。于是这个消息盒子应该每个场景都存在。 好,那就把这个消息盒子做成一个Prefab,存放在一个名为Message的单例脚本中,每次转场的时候发送信号给这个脚本,然后生成这个消息盒子。这样就能实现代码生成Prefab。想法很简单,但是在实际操作中总是报空指针错误,排除了没有持...原创 2018-08-05 11:41:36 · 521 阅读 · 0 评论 -
[Unity3D]2D游戏中处理Sprite和UI之间的位置关系
在开发项目中,遇到一个问题,我需要把动态的人物Sprite放在镜头前,同时又要把UI放在固定的位置,并且一些UI弹出式会覆盖掉人物等Sprite避免干扰,下面就来实现这个需求设置相机和Canvas因为我做的是2D游戏,首先先把摄像机的Projection(投影)模式设置为Orthographic(正交) 在这里科普一下 Camare有两种Projection(投影)模式,分别是...原创 2018-08-05 12:24:11 · 5606 阅读 · 0 评论 -
[Unity3D]判断鼠标抬起和添加相应事件
这里我说自己的方法,抛砖引玉 在游戏中,常常要写鼠标按下抬起的判断,这里我用三个变量来判断。 当鼠标第一次按下时,firstMouseDown和mouseDown都变为true,而firstMouseUp为false。紧接着如果鼠标抬起,那么mouseDown变为false,而firstMouseUp变为ture,我们只要观察firstMouseUp这个变量,就知道鼠标有没有抬起。这里...原创 2018-08-05 12:43:00 · 4794 阅读 · 0 评论 -
[Unity3D]鼠标检测Sprite物体
需求有时候我要判断鼠标是否指向Sprite,以达到触发某些事件的目的给物体添加Colider如果直接用射线检测的话是检测不到的,需要给Sprite加上BoxColider才行,注意不是加2D的Colider,不然还是检测不到 编写代码获得当前鼠标位置判断鼠标碰撞到哪些游戏物体,需要先拥有当前鼠标的坐标,可以用Input.mousePosition这个方法来...原创 2018-08-06 11:20:07 · 2949 阅读 · 0 评论 -
[Unity3D]卡牌游戏中有关卡牌类的制作
这个类的设计是我和组内另一个同学想出来的需求制作一款卡牌游戏最核心的地方就是卡牌,游戏中有生成卡牌,获得卡牌,销毁卡牌,查看卡牌,打出卡牌,卡牌音效等几大功能,但是最核心的可以分成三个:卡牌的生成与销毁,卡牌的特效,卡牌的查看,下面我们就遵循这三个核心来设计卡牌类制作将卡牌做成Prefab,这里面包括卡牌名称,信息,卡牌框图片,卡牌图片 我们设计了一个Card类来存放...原创 2018-08-06 15:49:52 · 31442 阅读 · 21 评论