
Unity
文章平均质量分 58
yy763496668
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Unity-YM-游戏对象任意角度旋转与自动旋转3
本篇博客记录游戏对象的自动旋转和手动旋转,以及在手动旋转完成后游戏对象恢复自动旋转。游戏对象是在UI前的一个游戏对象,层级为UI,挂载了BoxCollider组件(能覆盖游戏对象那个就行,不建议做太大)。效果如下:此效果可以分三个部分自动旋转手动旋转手动旋转鼠标抬起后恢复原状的过程为此做了一个列举状态的枚举,方便管理各个阶段的状态。/// <summary>/// 游戏对象旋转的状态/// </summary>public enum ModelRotateSt原创 2021-01-25 11:40:16 · 604 阅读 · 0 评论 -
Unity_YM_拼图2
本次要记录的是植物的手动组合和一键拆解在进行图片拖拽的时候要使用到UI中的那一堆接口,为了方便将其封装在一个类中,在使用的时候随用随调。具体代码如下:using UnityEngine;using UnityEngine.EventSystems;public class UIEventListener : EventTrigger{ // TODO: refactor proper name public System.Action onClick; public System.A原创 2021-01-24 10:45:32 · 250 阅读 · 2 评论 -
Unity_YM_头像框1
1.准备素材一张正方形圆角白色矩形框一张正方形矩形头像一张正方形圆角矩形线框素材2.节点结构ImgHeadNode节点就是一个空节点 用来管理ImgMask和ImgLine两个节点ImgMask 挂在Mask组件,使用头像框遮罩图片ImgHead 节点让其充满整个ImgMask图片使用头像小猪佩奇ImgLine就是装饰线框,让这张图片和ImgMask 一样大小现在效果就如图所示【注意】在使用图片时要注意图片尺寸问题,比如遮罩图片如果圆角的半径和线框的半径不吻合的话会出现如原创 2021-01-23 10:04:34 · 590 阅读 · 0 评论 -
Material.SetTextureOffset 设置纹理偏移
今天在做像素鸟的时候,小鸟飞行的动画是一个3帧的图片,在跟着视频做的时候里面有个this.GetComponentRenderer>().material.SetTextureOffset("_MainTex",newVector2(0.33333f*frameIndex,0));这行代码就是控制显示某一帧的。里面有个参数“_MainTex”,让我很是不明白。下面是我查阅的圣典中的资原创 2016-02-18 09:02:22 · 8917 阅读 · 0 评论 -
Unity关于 “Move“ can only be called on an active agent that has been placed on a NavMesh.问题的解决办法
我遇到这个问题时,把执行这个函数的Prefabs 拖到Hierarchy面板中,然后选中,在右边的Navigation面板中选择bake就ok了!原创 2016-02-26 14:28:01 · 4676 阅读 · 0 评论 -
Unity中UGUI的部分控件的使用
这里的控件大体上分为:Text、Button、Image、Raw Image、Mask、Transition Options、Navigation Options、Toggle、Slider、ScrollBar 、Input Field、最近工作比较忙,我会慢慢更新这块的内容,这里简单的介绍几种!UGUI允许用户直观的创建用户界面,他提供了强大的可视化编辑器,大大的提高了界面的开发速度,也原创 2016-02-29 21:33:10 · 1491 阅读 · 0 评论 -
Unity物理系统
unity中有两种独立的物理引擎:一个3D物理引擎和一个2D物理引擎!原创 2016-03-01 09:50:25 · 1767 阅读 · 0 评论 -
unity 外设输入
键盘输入:当通过名称制定的案件被用户按住时返回trueGetKeyDown 当用户按下制定名称的按键时的那一帧返回trueGetkeyup 在用户释放给定名字的按键的那一帧返回trueGetAxis("Horizontal"")和GetAxis("Verical"") 用方向键或WASD键来模拟-1到1的平滑输入if(Input.GetKeyDown原创 2016-03-01 11:22:36 · 1605 阅读 · 0 评论 -
unity 中的 数学函数库(完善中)
今天我在做一个小的demo:就是一个cube 在上升的过程中,检测transform.position.y。然后根据transform.position.y的值在UGUI上面添加分数。完整的程序是这样的:using UnityEngine;using System.Collections;using UnityEngine.UI;public class ControlCube : MonoB原创 2016-03-09 10:29:25 · 2683 阅读 · 0 评论 -
Unity中的XML文件创建,读取,修改,添加
今天在工作之余看了关于unity中关于XML的部分。在这里要注意添加两个命名空间using System.Xml;using System.IO;一个是对XML文件的命名空间,里面有关xml的很多api 一个是对文件读写的命名空间,是对文件的读取,保存操作。直接上代码吧,里面有注释using UnityEngine;using System.Collections;using System.原创 2016-06-02 09:06:56 · 20184 阅读 · 3 评论 -
Uinty利用XML来本地保存场景中的数据
上一篇写了关于创建、读取、修改、添加的操作,现在来一下实战using UnityEngine;using System.Collections;//不要忘记添加命名空间using System.Xml;using System.IO;public class XMLDemo2 : MonoBehaviour { public GameObject qiu; public Game原创 2016-06-02 10:22:26 · 1615 阅读 · 0 评论 -
Json字符串转成List对象
最近搞了XML数据解析,今天就想着搞点Json数据的解析吧!废话不说了,直接上代码吧!using UnityEngine;using System.Collections;using System.Collections.Generic;using LitJson;public class JsonDemo : MonoBehaviour { void GetPhotos() {原创 2016-06-02 20:36:27 · 4152 阅读 · 1 评论 -
MAC 环境下的Lua配置
下载最新版的lua-5.2.0 ( http://www.lua.org/ftp/ )然后解压 运行“终端”进入到该文件夹下 ,主要是cd 【文件夹名】在“终端”输入 make macosx (回车)在“终端”输入 make test (回车) 5.输入“sudo make install”命令,会要求输入Password: 输入相应密码(你的密码),然后回车就自原创 2016-05-01 17:50:51 · 573 阅读 · 0 评论 -
Unity通过脚本实现给一个物体添加子物体
首先我们创建一个Cube,然后给Cube创建一个材质球,材质球的颜色作为红色。接着把材质球丢给Cube,Cube的颜色变成红色。创建一个空物体(GameObject) 名字命名为Container,顾名思义,这个将作为容器。编写脚本:using UnityEngine;using System.Collections;public class GiveParent : MonoBehaviour原创 2016-06-03 10:01:16 · 47636 阅读 · 0 评论 -
ToggleGroup组件的制作
在开发游戏中,菜单制作常常会有一些单选操作: 比如在填写个人信息的时候输入男女操作时,就是一个单选的框,反正我是做不到同时是两个性别(^__^) 嘻嘻……首先在添加一个Panel,我们给它命名为Group,在给Group添加三个Toggle,TA,TB,TC。这里的三个Toggle中,只有TA的isOn是打钩的,其他的先去调。不在告诉你们这个在哪里打钩了。 选中Group ,在Inspector原创 2016-06-03 11:59:50 · 1278 阅读 · 0 评论 -
Unity中Slider组件的学习
我们下面的一个例子就是通过控制Cube的大小来认识一下Slider 组件 首先创建一个Slider组件,你在Slider下面可以看到三个子控件,Background就是图中绿色的部分,Fill Area–>Fill 就是红色的部分,粉色的就是移动的小圆滑块。选中Slider 我们在Inspector面板中,有很多属性: 1.Derection是用来设置滑块的方向的,我们次案例中的滑块的方向是从原创 2016-06-03 15:05:02 · 28970 阅读 · 4 评论 -
Unity3D血条的制作
我们都知道,在Unity3D中,所有的组件缩放都是两头缩放,有时候我们需要一头缩放,比如游戏中的血条,血量减少的时候都是从一头缩短,一头固定不动。如何做到一头缩放呢? 1.我们首先在场景中添加一个Quad的组件,然后我们对此拉伸。 2.我们创建一个材质球,给材质球的填充颜色为红色,并把此材质球,拖动添加在Quad组件上。 3.我们创建一个空物体(Create Empty),然后标记一下此空物体原创 2016-05-22 10:03:30 · 1993 阅读 · 0 评论 -
Unity3D 小地图的制作
我在没有接触这一块的时候感觉在场景里面做一个小地图都是很高大上的,结果做了以后,发现也就那么一回事。首先创建好的场景会默认的有一个主摄像机MainCamera。它的Depth一般默认为-1。 接着我们在自己创建一个Camera。这时你会看到她的Depth是0。Depth的值越大,那么该控件的就越靠后进行渲染,就会越在最上层。换句话说,就是会在Depth值小的控件的上方。默认的Camera的照射的大原创 2016-05-22 10:43:53 · 1157 阅读 · 2 评论 -
Unity滚动视图的制作
首先命名一个Panel 命名为ScrollRect,同时添加添加 ScrollRect组件 在ScrollRect下面在添加一个Panel 命名为Grid,同时添加ScrollRect组件 同时设置如图的每个cell的尺寸(size)和间隔(spacing)在grid下面可以先添加几个Image先填充一下内容,其实开发中都是动态生成的,在填充过程中如果ScrollRect比较窄且比较高的话,I原创 2016-06-03 21:55:09 · 2117 阅读 · 0 评论 -
Unity GameObject对象的几个重要方法
前端开发的认识就是学习对象的API方法。而不是像我们在在最开始学习C#语言一样,大部分都是自己实现的。很好的体现了面向对象的精髓。 在Unity开发中我们使用最多的对象,莫过于GameObject类了。这里简单的写了一些GameObject类中的一些方法案例,也会在后续中慢慢补充。 首先是创建对象: 创建对象有很多的方式Unity主要支持: 1.通过GameObject菜单栏中创建 2.通原创 2016-09-21 16:50:09 · 10481 阅读 · 0 评论 -
Unity 的一道面试题 随机颜色
题目:让场景中的Cube一秒更换一种颜色; 涉及的内容大致如下: 一个计时器 得到Cube的材质 写一个随机产生颜色的方法 Unity中颜色采用的RGB颜色标准 。在写随机产生颜色方法的时候,我们需要知道RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几原创 2016-09-21 19:36:18 · 6807 阅读 · 0 评论 -
UGUI双击事件
using UnityEngine;using UnityEngine.EventSystems;using System.Collections;using System;public class HitSecondTime : MonoBehaviour,IPointerClickHandler{ public void OnPointerClick(PointerEventDat转载 2016-10-22 18:23:14 · 2937 阅读 · 2 评论 -
Unity的每个界面右下角有一个麦克风标志和一个刷新标志解决方案
今日在打开Unity编辑器的时候,Unity的每个界面右下角有一个麦克风标志和一个刷新标志如图 这个问题让我很是郁闷。我保存场景新建场景依然由此图标,后来我索性删除Unity编辑器重新安装,但是问题依旧。 最后的解决方案是 打开NVIDIA GEFORCE GTX 设置 就行了,原因是昨日在睡觉前更新了自己电脑的显卡驱动。为此困扰了我一上午的时间,有点强迫症,分享给大家。原创 2016-10-13 14:07:52 · 11679 阅读 · 2 评论 -
Unity编辑器的使用
首先我们来认识一下Unity编辑器 最上面的是标题栏,里面包含Untiy的版本信息,当前场景的名称,当前场景适用的平台 下面的就是菜单栏,里面包含我们平时的一些操作内容。 工具栏从左到右是可以抓取、移动、旋转、缩放、(抓取、移动、旋转、缩放)的工具栏,也是我们使用最多的操作。 后面的就是播放,暂停,调试 左边的Hierarchy面板就是游戏对象出场的顺序排列 Project面板是游戏原创 2016-10-14 10:59:31 · 651 阅读 · 0 评论 -
暴风魔镜之虚拟漫游(更新中。。。)
暴风魔镜,是暴风影音正式发布的一款硬件产品,是一款VR头显(虚拟现实头戴式显示设备),在使用时需要配合暴风影音开发的专属魔镜应用,在手机上实现IMAX效果,普通的电影即可实现影院观影效果。2014年9月1日,暴风影音在北京召开主题为“离开地球两小时”的新品发布会,正式发布了暴风魔镜。随之,2014年12月16日,暴风魔镜已经推出了第二代产品。2015年6月,暴风魔镜相继推出第3代产品。北京时间 11原创 2016-10-25 20:51:10 · 1216 阅读 · 0 评论 -
Unity中Bounce Intensity的用法
在Unity 灯光组件中四种光照中都有一个属性 Bounce Intensity。这个属性是放射光的光照强度。但是在工程中创建一个一个材质球,做成镜面的效果 但是我们在调节反射光的光照强度的的时候没有任何反应 其实,这需要烘焙光的配合。需要我们把要反射的物体作为静态的物体。 所以我们把Ground 、Glass、Cube都作为勾选成静态的状态。然后方向光调节成Bake然后我们去调节Bo原创 2016-10-17 10:44:30 · 5836 阅读 · 0 评论 -
Unity 点击运行界面变黑的问题
点击屏幕如果出现下面的问题 可能是你的偏好设置的问题 Enditor–>Preferences弹出一个面板 设置成灰色试一试。当然你可以设置成你喜欢的颜色。原创 2016-10-17 11:02:13 · 16579 阅读 · 14 评论 -
Unity 光照系统 分图层显示
光照系统时支持分图层显示的 第一步 我们先创建四个Shpere 然后相邻两个中间相隔一个Shpere 的距离。分别命名为Red、Green、Blue、Yellow,然后在分别创建四个Direction Light。分别命名为Direction Light Red、Direction Light Green、Direction Light Blue、Direction Light Yellow。原创 2016-10-17 11:40:06 · 2018 阅读 · 0 评论 -
导入系统环境包Environment,水是粉色解决方案
导入系统的包也不一定就对,今天我遇到的这个问题就是一个例子 上面的这张图片就是这个问题,其实你打开下面这张图片就看到问题了 undeclared identifier ‘unity_ObjectToWorld’ 然后我们打开shader这个Shader,你会看到一句这样的话 Upgrade NOTE: replaced '_Object2World' with 'unity_Objec原创 2016-10-20 21:19:25 · 3189 阅读 · 0 评论 -
使用第三方插件Curvy为unity场景快速生成运动轨迹与赛道
Curvy是一个非常强大的第三方插件,用于在unity中快速生成游戏轨道,关于此插件的教程网上几乎找不到,官方的视频教程是一个讲法式英语的人讲的,不但视频模糊让人听的简直爆炸,我反正听了一半差点砸电脑了,最后主要还是靠折腾demo结合视频把主要的用法弄明白了。这里结合官方demo中的几个介绍这个插件的用法,其实很简单,学会后可以轻松拖出一条甚至多条复杂的轨迹,然后可以让物体沿着轨迹运动,更强大的是可转载 2016-10-12 14:27:11 · 9317 阅读 · 7 评论 -
Unity——通过脚本给物体改变颜色
我们可以先创建一个脚本,创建5个Cube,并给改变cube 的颜色为blue,将脚本绑定在摄像机上。using UnityEngine;using System.Collections;public class TenCube : MonoBehaviour { // Use this for initialization void Start () { for (in原创 2016-11-02 23:57:14 · 80514 阅读 · 2 评论 -
创建一个小球,3秒后变成两个,再过3秒变成4个,再过3秒变成8个,只可以写一个脚本,该怎么编写?
我们可以通过unity中GameObject的Instantiate方法做到这一点。简单点的做法是:我们创建一个球体,在球体上绑定一个脚本,脚本内容如下:using UnityEngine;using System.Collections;public class TwoToFour : MonoBehaviour { //clone的原本 public GameObject ob原创 2016-12-14 10:03:11 · 1004 阅读 · 2 评论 -
Unity之射线检测
射线检测在我们平时玩的游戏中并不少见,第一人称设计游戏就是一个案例。我们鼠标或者准星都是用来瞄准敌人的,还有在游戏过程中,我们拾取金币,药水等装备也可以使用射线 那么我们通过下面的例子来简单的说一下射线。 我们首先来一同学习一下如何制作射线。我们简单的分为三步 /// <summary> /// 基础的射线检测 /// </summary> void Task01(原创 2016-12-16 20:10:26 · 2150 阅读 · 0 评论 -
Unity 小球在两点之间往返运动
在Vectoer3类中有一个Lerp方法,可以让一个物体从一个点到另外一个点。如果要在 这里点加往返运动我们可以借助Mathf.PingPong()这个方法。这个方法会从0-Lenght持续增加,达到最大值后,持续减小,然后到0,如此反复。每次都会返回一个大于0 的值,我们把该值加在某一个固定值上就可以达到往复变大变小的效果。using UnityEngine;using System.Coll原创 2016-12-14 09:21:42 · 13496 阅读 · 3 评论 -
带有喜感的金字塔
大家不要觉得打印金字塔很难,今天我就来给你们破了这层神秘感,同时加上点喜感。下面的图就是带有喜感的金字塔! 我们在打印金字塔的时候我们首先要考虑,我们要怎么打,是自上而下打印,还是自下而上打印。个人爱好从下往上打印第一步我们首先打印出最底层 核心代码 for (int i = 1; i <= count; i++) { for (int j = 1; j原创 2016-12-15 18:48:44 · 588 阅读 · 0 评论 -
简单的酷跑游戏制作思路
酷跑游戏是比较简单的,一个好的酷跑游戏,主要在于游戏场景的色调配置,以及动画制作的效果。酷跑游戏的简单的说就是手势的检测。 下面是我的在游戏物体上绑定的两个脚本对手势检测的脚本using UnityEngine;using System.Collections;public class SwipeInputController : MonoBehaviour{ private flo原创 2016-12-27 18:17:59 · 4358 阅读 · 0 评论 -
Unity飘血文字
飘血的文字在Unity场景中添加一个Cube作为怪物,当我们点击鼠标左键的时候产生伤害的文字,然后让这些文字,慢慢向上移动,然后消失。using System.Collections;using System.Collections.Generic;using UnityEngine.UI;using UnityEngine;public class ShutHurt : MonoBehavi原创 2017-05-12 10:55:37 · 7966 阅读 · 0 评论 -
Unity相册滚动效果
目前还没有添加通过拖拽达到的效果 代码其实挺简单的就是想的比较苦逼,而且还有一些小的问题没有考虑清楚,主要功能不影响 相册滚动效果源代码原创 2017-05-12 13:58:28 · 4888 阅读 · 3 评论 -
刚体之间挤压造成的抖动问题
在做打砖块的时候,发现,如果在移动下面的板的时候当板子碰到左边或右边的墙体的时候就会出现剧烈的抖动问题。 控制板子的代码是这样写的:void Update () { float horizontal = Input.GetAxis("Horizontal"); m_rigidbody.transform.Translate(transform.right * T原创 2017-05-08 17:46:52 · 4365 阅读 · 0 评论 -
Unity服务器之HelloWorld
首先我们在VS中新建一个项目Server我们通过使用TcpListener实例去监听一个ip和端口号,让处于运行状态namespace Server{ class Program { //获取ip地址 static IPAddress ip = GetIPAddress(); static TcpListener server = n原创 2017-05-09 16:59:09 · 891 阅读 · 0 评论