
Unity
福州司马懿
大家如果觉得文章有帮助,给我个关注。谢谢大家 (+_+),失业了球介绍工作
展开
-
Unity "Apply Root Motion" 与 “Bake into Pose”
参考 http://blog.youkuaiyun.com/cubesky/article/details/39478207made by Unity 2017.1.1f1模型和动画均可以在Asset Store上免费下载关键词“Mixamo” 测试案例添加一个Demo2文件夹,并创建新场景、Animator Controller 和 控制脚本 将 Mixamo/Magic Pack/Characters原创 2017-12-19 16:04:37 · 9406 阅读 · 0 评论 -
Unity TransformPoint、InverseTransformPoint、TransformDirection
函数原型Vector3 worldPosition = transform.TransformPoint ( Vector3 relativePosition ) 将相对 “当前游戏对象” 的坐标转化为基于世界坐标系的坐标Vector3 relativePosition = transform.InverseTransformPoint ( Vector3 worldPosition )...原创 2018-03-14 16:19:06 · 10308 阅读 · 3 评论 -
Unity 单例
管理类的实现方式通常可以很方便地访问,我们一般使用单例模式来实现管理类。Unity使用单例的时候分两种:第一种是挂载在游戏对象上,需要继承MonoBehaviour第二种则不需要继承MonoBehaviour第一种继承MonoBehaviour,主要使用它内部的函数,比如常用的Updatepublic class SingletonUnity: MonoBehaviour原创 2018-02-07 11:09:04 · 1245 阅读 · 0 评论 -
Unity 通过反射获取 SystemInfo 的字段
创建 Scroll View,设置 Top、Bottom、Left、Right 为 0。 将 Text 添加到 Content 下面,调整 Content 的高度,使其大于 Text 的最大高度using System;using System.Reflection;using System.Text;using UnityEngine;using UnityEngine.UI;publi原创 2018-01-10 19:12:49 · 1621 阅读 · 0 评论 -
Unity 切换场景
一、定义void SceneManager.LoadScene(int sceneBuildIndex, SceneManagement.LoadSceneMode mode = LoadSceneMode.Single) : void SceneManager.LoadScene(string sceneName, SceneManagement.LoadSceneMode mode原创 2018-01-26 16:52:38 · 8953 阅读 · 0 评论 -
Unity EventTrigger
一、相关知识查看Button的源代码可以发现,就只有onClick而已,如果想要添加其它事件就必须使用EventSystem.EventTrigger和delegate(代理) EventTrigger 总共提供了17个事件接口供我们调用 1. OnBeginDrag(PointerEventData eventData); 2. OnCancel(PointerEventDat原创 2018-01-26 19:08:31 · 2835 阅读 · 0 评论 -
Unity DontDestroyOnLoad
一、定义void GameObject.DontDestroyOnLoad(Object obj) 它的作用是让某物体创建之后不再随场景的切换而销毁。这是很有用的,比如联网模块、音效模块,作为网游肯定是时刻存在的,那么它们所绑定的物体自然就不允许销毁。 往往这类模块都是使用的都是单例模式或静态对象来实现的。切记不要对同一个对象多次调用该方法二、代码示例在场景A、B分别两次Creat原创 2018-01-26 18:08:32 · 4769 阅读 · 0 评论 -
Unity LineRenderer
任何一个无规则曲线它都是有若干个线段组成,及时是圆形它也是又若干个线段组成的,也就是说将若干个线段拼接起来就是我们须要的无规则曲线~那么在3D 的世界中 我们须要知道 X Y Z 三个点来确定一条3D线段。Debug.DrawLine 绘制的线条只会在编辑器中显示,在真实的场景中不显示,所以要想在游戏中显示线条,必须使用LineRendererusing System.Collections;u原创 2018-01-10 10:47:30 · 7296 阅读 · 0 评论 -
Unity 预定义标签
预定义标签 Script Define Symbols,编译器会在编译的时候根据预定义标签去生成对应的二进制编码。点击导航栏菜单 -> Edit -> Project Settings -> Player,在 Inspector 窗口中打开 的 Player Settings 界面的 Script Define Symbols 栏。在这里用户可以新增自己的宏定义。Unity 平台内置了原创 2018-01-16 15:43:33 · 1962 阅读 · 0 评论 -
Unity sharedMesh 制作波浪
通过改变网格的顶点坐标来实现波浪效果波浪图片随便网上找一张,然后丢给材质球的 Albedo 属性中。 然后将材质球和脚本,拖入 Plane 游戏对象。修改材质球的 Main Maps 参数中的 Tiling 值,使纹理贴图在XY平面上重复多次(这样可以使用较小的贴图,从而降低所需内存和游戏大小)。using System.Collections;using System.Collections.原创 2018-01-04 12:07:59 · 2285 阅读 · 0 评论 -
Unity 常用注解
class 注解(Annotation) code description [ExecuteInEditMode] 脚本在编辑模式执行,而非Runtime [Serializable] 序列化一个类,使其能在Inspector面板中显示 [RequireComponent(typeof(XXX))] 自动添加某个组件,且该组件不能被删除。”XXX”可以是Rigidbod原创 2018-01-04 10:35:05 · 3398 阅读 · 0 评论 -
Unity Coroutine
Coroutine的参数都是IEnumerator类型的。 它是个interface,有Current属性、MoveNext方法 和 Reset方法。 实际操作类似foreach,即每次 MoveNext 之后得到 Current,执行 Current,然后等下一帧被调用,如此往复,直到 MoveNext 返回 false(表示执行完毕),释放掉IEnumerator即可。yield 语句原创 2018-01-09 18:44:51 · 1196 阅读 · 0 评论 -
Unity 使用的 Mono 版本
Debug.Log(Application.unityVersion);Type type = Type.GetType("Mono.Runtime");if (type != null){ MethodInfo displayName = type.GetMethod("GetDisplayNam...原创 2018-05-25 14:24:49 · 5336 阅读 · 0 评论