自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

只爱艾薇儿

失之我命,得之我幸

  • 博客(149)
  • 资源 (1)
  • 收藏
  • 关注

原创 unity初识 开篇

我是从cocos2dx转到egret,现在又想转来做unity的,这个专栏是用来记录我在自己做第一个独立游戏时候,遇到的问题,和如何解决的。基本上记录了60个左右遇到的小问题吧。挨个解决了之后,就做出了个小游戏,这个游戏重点不在游戏设计上,而是在于对unity的接触使用和熟悉。并且对ios上线流程的熟悉。因为之前有做过googleplay和facebook,还有国内一些渠道上的整体上限流程,这里就...

2018-03-07 13:21:10 466 4

原创 Unity初识之淡入淡出切换scene

首先切换scene 使用sceneManagerSceneManager.LoadScene("Shop");具体的scene的名字,是按照中的scene的索引值来设置的。现在需要写一个shader ,来做纹理颜色的处理,将纹理按钮某个值,从白色变到黑色。或者黑色变成白色,可以达到淡入淡出的效果.关于Graphics.Blit中的mat参数,Material to use. ...

2018-03-07 12:52:28 2785

原创 unity 初识之shaderLab Syntax

https://docs.unity3d.com/Manual/SL-Shader.htmlunity中关于shader的文件使用的都是叫shaderLab的一个语言, 其中CGPROGRAM 中的代码片段和 HLSL/CG语言类似的着色器语言。每个文件都必须定义一个Shader的root command ,shader “name” {[Properties] SubShaders ...

2018-03-07 12:43:07 411

原创 unity初识之添加 gameobjectpool 对象池

有的时候,我们需要动态创建某个对象,比如点击就会出现漂浮的文本提示,漂浮的奖励等等,他们可能会创建很多,而且很快就会被销毁,并且创建销毁的操作很频繁,如果太频繁,会很耗性能,好的办法是,当创建出来后,把它存在内存中,需要销毁的时候只是把它隐藏了,放在对象池中,等需要用了,再从对象池中把它拿出来显示。这样省去了频繁创建,销毁的操作。这里自己写了一个泛型的对象池类using System....

2018-03-07 12:03:18 514

原创 untiy初识之 c#中判断子类是否是基类

使用泛型或者继承的时候,有时需要判断是否是某一个基类,然后去做一些基于基类的操作,。 但是所比较的实例或者类型往往是子类, 直接typeof 两个类型后 用==比较不行。用IsAssignableFrom,https://msdn.microsoft.com/en-us/library/system.type.isassignablefrom(v=vs.110).aspx比如这里需...

2018-03-07 11:47:13 1175

原创 untiy初识之如何让3d物体显示在Ui中,

将Canvas的render mode设置为 camera 这样物体就能在以camera直接映射到屏幕上。

2018-03-07 11:38:55 894

原创 untiy初识之动画播放

动画中,如果从一个animation切换到另一个, 如果第二个不是循环的,它会停在最后一帧。 如果第二个是循环的,它会一直循环第二个 如果第二个后面还有动画切换,如果该切换没有条件,就是默认的结束播放后直接切换到第三个 如果第二个后面还有动画切换,如果该切换有条件,那么按第二个动画自己的逻辑走。而由默认动画出来的第二个动画,必须有一个条件,否则后面的动画都会被忽略,不会自动播放...

2018-03-07 11:33:26 250

原创 untiy初识之 ios读取本地数据文件

http://blog.csdn.net/yhy2218/article/details/50789711直接放在Resource文件下的数据是不可读的。用streamingAssets才可以 或者Application.datapath后 在Raw文件夹下读取流资源https://docs.unity3d.com/ScriptReference/Application-stream...

2018-03-07 11:28:18 887

转载 untiy初识之tag格式图片和纹理压缩的知识

http://www.cnblogs.com/fuckgiser/p/5497013.html

2018-03-07 11:20:27 970

原创 untiy初识之 Raycast遇到的问题

换了模型之后 底盘太低了,导致如果从模型位置开始发射线检测的话,就会碰不到。。。 找了半天 因为模型太低的原因,把发射线放上放了放 private bool isNearCars <T>(out T targetCar) where T: Component { Vector3 startPos = this.m_rigidBody.positio...

2018-03-07 11:16:51 308

原创 untiy初识之 按钮上遮盖了图片,如果不让图片响应点击

image上增加 canvas group , 将blocks raycasts 不勾选,就不会阻碍射线判断了

2018-03-07 11:15:21 1887

原创 untiy初识之 按钮点击ui 如何进行射线判断点到了哪个东西上

可以在update中检测当前点到了东西并且如果有需求的话可以判断是点到了gameobject .通过这样就行过滤。这时候,比如ui有重叠,或者ui层跟实际的3d模型在点击的位置是重叠的,这时候就需要区分下,比如ui在上面,点到了某个ui需要穿透,响应下面的点击逻辑,而有的ui不需要穿透,对下面的东西是遮盖的关系。对当前的点击事件处理,获得当前点击屏幕的位置,然后EventSyste...

2018-03-07 11:13:16 1381

原创 untiy初识之 scroll rect 上放置东西进行点击

比如滑动列表,上面放了物品,这时需要点击背景图响应一些逻辑如果用添加eventTrigger的方式。会把底下面板的scroll覆盖掉.想要两者并存,既能滑动,又能点击,可以不直接使用EventTrigger控件,在需要实现点击的ui上,添加控制脚本using System.Collections;using System.Collections.Generic;usi...

2018-03-07 11:03:39 554

原创 untiy初识之初始化一个prefebs后setparent到其他gameobject上scale坐标改变

宣玉松的一篇关于解释的文章 unity中如果parent从一个地方,转到另一个地方,是会做仿射变换的,平移旋转缩放,不像cocos或者egret中,如果从parent拿出来放到另一个里,position ,rotation , scale都是保持自身属性不变的。 GameObject item = Instantiate(m_ItemCell); ...

2018-03-07 10:46:42 790

原创 untiy初识之 同时修改一个控件及其孩子的alpha值

如果其他控件是普通母控件的孩子,没有办法只改变母控件的alpha值让孩子也收影响,unity中的实现跟cocos和egret是不一样的,一种方法,通过母控件,获取所有在自己身上的子控件,递归遍历每一个,挨个去设置alpha值第二种方式,就是在母控件上加一个canvas group 通过它来设置它的alpha值。https://docs.unity3d.com/ScriptRef...

2018-03-06 17:27:56 542 1

原创 untiy初识之 已知一个中心点,和另一点,求该方向上距离中心点S的点坐标

//算出两点间的单位方向向量,再根据距离,算出最终需要移动的位置 Vector2 center = new Vector2(Screen.width/2 , Screen.height/2); Vector2 directVec = (center - new Vector2(img.transform.position.x ...

2018-03-06 17:24:02 1954

原创 Unity初识之 start 和 awake 的区别

https://docs.unity3d.com/ScriptReference/MonoBehaviour.Awake.htmlhttps://docs.unity3d.com/ScriptReference/MonoBehaviour.Start.htmlawake 是在一个脚本的实例被加载时候调用的,必然会被调用,awake是在start方法调用之前调用的。start 是在脚本是...

2018-03-06 16:47:18 336

原创 untiy初识之playerPrefs 和jsonUtility结合存储数据

playerPrefs 可以将数据存储到本地。cocos egret 都有类似的 比如egret的 localstorageplayerprefs 函数比较少,只用来做存储用json utility 例子using System;[Serializable]public class PlayerInfo { public int score { get; ...

2018-03-06 16:34:08 856

原创 untiy初识之 暂停游戏

Time.TimeScale https://docs.unity3d.com/ScriptReference/Time-timeScale.html

2018-03-06 16:30:33 226

原创 untiy初识之 在代码中设置ui点击并且传多个参数

m_btnContinue.onClick.AddListener(delegate() {this.handleTouch(m_btnContinue );} );//或者m_btnHome.onClick.AddListener(()=> {this.handleTouch(m_btnHome );} );private void handleTouch(Button btn) ...

2018-03-06 16:29:07 393

原创 untiy初识之 写自己的snippets

会有很多重复的,但是必须的那种结构类型的代码,就可以用snippets来预先写好代码段,省去很多的操作。 输入自己设置的前缀,就可以在写代码时候有智能提示了https://code.visualstudio.com/docs/editor/userdefinedsnippets在mac上 Code->Preference->User Snippets ...

2018-03-06 16:27:04 267

原创 untiy初识之物体之间层次关系

如果遇到3d模型需要分层次的渲染显示的话 ,可以使用创建多个camera ,再配合模型设置不同的layer ,修改不同camera的 depth 和culling mask需要显示的layer ,和修改clear flags方式,综合作用例如这里,气泡框是个ui,它是在小人模型上的,而汽车是另外一个模型,当同一个摄像机的时候,当气泡的ui位置遮挡了汽车或者汽车遮挡了ui的话,就会得不到...

2018-03-06 16:25:33 215

原创 unity初识之shader 工具

我这里用的还是在mac上的 vscode ,提供语法高亮和代码片段的

2018-03-06 16:01:53 297

原创 unity初识之IL ,CIL

一个国内的解释 https://zhuanlan.zhihu.com/p/19972689大概意思是,之前用的方式是,通过mono虚拟机,用CIL编译在Mono虚拟机上实现的跨平台。unity 自己搞了个IL2cpp的东西,可以通过这个把IL语言转成c++,在通过native c++ compiler编译成 Native binary,提升性能和可以使用一些特性,不受mono的限制....

2018-03-06 15:59:12 1044

原创 unity 初识之audio mixer初使用

可以给不同的声音 audio clips 进行设置,分组。可以调节初始音乐音量的大小。 在已经绑定的object上,audio srouce 组件上out设置为对应分组的绑定。比如在播放音效的时候,让音乐的声音变小,音效不播时候,背景音乐恢复原大小在music分组上右键 add Effect before -> Duck Volume , 在sfx分组上右键 Add Effe...

2018-03-06 15:57:46 3805

原创 unity初识之求多个坐标向量的中间位置向量

把各个点向量加起来,除以点的个数。

2018-03-06 15:48:47 3020

原创 unity初识之坐标转换

从世界坐标系转换为本地的坐标系 InverseTransformPoint https://docs.unity3d.com/ScriptReference/Transform.InverseTransformPoint.html从本地坐标系,转换为世界坐标系 TransformPoint https://docs.unity3d.com/ScriptReference/Transfo...

2018-03-06 15:47:09 172

原创 untiy 初识之改变相机显示的正交大小

https://docs.unity3d.com/ScriptReference/Camera-orthographicSize.html当camera是 orthographic 的prjection时, 可以改变该相机的view的正交大小https://docs.unity3d.com/Manual/CamerasOverview.html ...

2018-03-06 15:46:11 719

原创 untiy 初识之逐渐移动一个向量

untiy 初识之逐渐移动一个向量 https://docs.unity3d.com/ScriptReference/Vector3.SmoothDamp.htmlsmoothDamp 渐进在一段时间内的改变一个向量到期望的位置。 常在追随相机中使用....

2018-03-06 15:43:42 381

原创 untiy 初识之富文本

eg: https://docs.unity3d.com/Manual/StyledText.htmlRichText 在ui系统和旧的ui上,都有支持。 在现在的 UI System 中可以通过标签来设置文本的一些属性,ToHtmlStringRgb可以通过Color 获取颜色的16进制对应的文本 https://docs.unity3d.com/ScriptRef...

2018-03-06 15:41:41 251

原创 unity初识之计算两个矢量间的距离

Vector3 beginPos = beginObj.position; Vector3 endPos = targetObj.position; Vector3 dist = endPos - beginPos ; float distance = dist.magnitude ;magnitude https://docs.unity3d.com/ScriptReference/...

2018-03-06 15:37:17 1710

原创 unity初识之控制器的设置和接收

预设值InputEdit->project settings-> Input在InputManger中,可以设置一些按钮的控制比如将空格设置成开炮。起个名字,通过Name去索引, 然后在游戏逻辑中,通过字符串去监听事件通过监听不同的输入状态做逻辑比如GetButtonDown(); 通过名字字符串去获取 https://docs.unity3d.c...

2018-03-06 15:35:46 938

原创 js 中使用sqlite

https://github.com/kripken/sql.js/ 这是一个开源的sqllite 自己做的一个app就是用的这个,很方便

2018-03-06 13:14:26 5617 1

转载 android studio是如何配置打包apk的

打包apk的顺序,和每一步都干了什么。 每一个配置选项都干了什么 https://developer.android.com/studio/build/index.html#build-confighttps://chinagdg.org/2016/01/picking-your-compilesdkversion-minsdkversion-targetsdkversion/...

2018-03-06 13:13:23 156

原创 游戏中雷达图实现

什么是雷达图? https://en.wikipedia.org/wiki/Radar_chart自己写的用egret写的雷达图 https://github.com/BlackStar0313/gameToolkits/tree/master/src/toolkits/controller/radar

2018-03-06 13:11:38 1567

原创 python six模块升级方法

github地址Mac OS X’s default python is installed as a framework. Under the framework directory, there is an ‘Extras’ directory and six package is already placed there./System/Library/Frameworks/Pyth...

2018-03-06 12:55:53 5031

转载 unix/linux operation not permitted 解决

这里是解决方案http://www.barretlee.com/blog/2016/04/06/operation-not-permitted-problem-in-linux-or-unix-system/

2018-03-06 12:52:51 7697

原创 h5游戏接入googleplay时遇到的问题总结

github上的总结1.关于androidStudio相关的配置环境问题。因为之前AndroidStudio已经配置过sdk路径,不需要java的配置了,接入的google signin 服务,尽量保持AndroidStudio是最新版本,然后把Android sdk 中相关的 sdk , tools 等都更新到最新。2.遇到加入google service依赖时androi...

2018-03-06 12:50:17 2653

原创 safari隐私模式下LocalStorage无法使用

github地址资料: https://github.com/fa-ge/blog/issues/4报错 6596QuotaExceededError: DOM Exception 22: An attempt was made to add something to storage that exceeded the quota.一些解释: http://stackoverfl...

2018-03-06 11:44:13 1022

原创 原来12小时计时法并没有0这个概念

https://zh.wikipedia.org/wiki/%E5%8D%81%E4%BA%8C%E5%B0%8F%E6%99%82%E5%88%B624小时计时法是从0到23做循环的, 而12小时计时法是从12到12做循环的,并没有0的概念

2018-03-06 11:41:09 2583

GitHub官方MarkDown格式教学

GitHub官方MarkDown格式教学

2016-12-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除