- 博客(402)
- 资源 (7)
- 收藏
- 关注
原创 Unity 设置Animator动画
创建Animator Controller为模型添加Animator组件,并将刚才创建的Animator Controller拖上去添加脚本using System.Collections;using System.Collections.Generic;using UnityEngine;public class AnimatorTest : MonoBehaviour{ public Animator Animator; void Start()..
2020-07-25 17:13:31 1377
原创 UGUI UI吞噬游戏层点击的方法
1、屏幕触摸时间为了防止点UI也会触发游戏层方法事件请不要使用按下鼠标左键执行方法。可以新建个Image带当做可触摸区域(也就是现实中的屏幕)。使用EventTrigger组件挂在Image上,添加Pointer Down(点击图片时也就是触摸按下时)或者Pointer Up(抬起)等事件触发方法来进行游戏层触摸事件。2、Image的渲染层级要在UI按钮的下面,在同一Canvas上。3、在想吞噬的UI层上勾选...
2020-07-25 11:39:46 677
原创 Unity 动态设置雾的颜色
//雾List<string> fog_list = new List<string>() { "#E9FDC0", "#FFC2ED", "#FDC0F4", "#FDFBC0", "#C0F2FD" };//设置雾的颜色Color nowColor;ColorUtility.TryParseHtmlString(fog_list[(GameManager.Instance.iLevel - 1) % fog_list.Count], out nowColor);Re.
2020-07-24 15:55:27 1460 1
原创 UGUI在运行时改变RectTransform的大小和获取宽高
一、在代码中动态改变RectTransform大小的方法如下所示:1:直接对sizeDelta属性进行赋值,其中X和Y可以对应理解成width和height。sizeDelta的具体含义:若anchors是一个点的话则代表宽高,否则为到锚点的距离 var rt = gameObject.GetComponent<RectTransform>(); rt.sizeDelta = new Vector2(100, 30);2:使用SetSizeWithCurrentAnchors函数
2020-07-23 09:32:53 2155
原创 UGUI 修改RectTransform的值,修改UI位置
//改变RectTransform的topGetComponent<RectTransform>().offsetMax = new Vector2(GetComponent<RectTransform>().offsetMax.x, top); //改变RectTransform的bottomGetComponent<RectTransform>().offsetMin = new Vector2(GetComponent<RectTransform.
2020-07-23 09:18:58 1286
原创 Unity同层级渲染顺序调整
B1.transform.SetSiblingIndex(2);B2.transform.SetSiblingIndex(1);B3.transform.SetSiblingIndex(0);B1,B2,B3在同一层级
2020-07-22 13:41:02 998
原创 DoTween 图片一直旋转
Sequence gameoverSequence = null;light.gameObject.SetActive(true);if (gameoverSequence==null) { gameoverSequence = DOTween.Sequence(); gameoverSequence.Append(light.DORotate(new Vector3(0, 0, 180), 3).SetEase(Ease.Linear)) .Append(light..
2020-07-21 18:27:52 1992 1
原创 DoTween 忽略时间缩放Time.timeScale=0
Sequence gameoverSequence = null;light.gameObject.SetActive(true);if (gameoverSequence==null) { gameoverSequence = DOTween.Sequence(); gameoverSequence.Append(light.DORotate(new Vector3(0, 0, 180), 3).SetEase(Ease.Linear)) .Append(light..
2020-07-21 18:26:44 3642
原创 Unity插件 使用Ezy-Slice插件实现模型切割效果
去网上下载Ezy-Slice插件工具类using System.Collections;using System.Collections.Generic;using UnityEngine;using EzySlice;public static class SliceTools{ public static T FaultoleranceGetComponent<T>(GameObject go) where T : Component { ..
2020-07-10 11:06:19 1714
原创 xlua的迁入与hotfix的环境配置
将XLua迁到项目将工具添加到根目录复制DLL文件添加Hotfix Inject In Editor可以把写好的LUA代码注入到C#程序集里面每次改动代码都必须有两步操作点第一步的时候必须要有以下提示点第二步有以下提示...
2020-05-09 10:40:12 226
原创 Unity功能 屏幕震动、抖动效果
using System.Collections;using System.Collections.Generic;using UnityEngine;/// <summary>/// boss攻击玩家产生的震动方法/// 挂载到主摄像机上/// </summary>public class Shake : MonoBehaviour { ...
2020-05-08 13:52:27 2341
原创 XLua Lua访问C#
LuaCallCSharp.cs using UnityEngine; using XLua; public class LuaCallCSharp : MonoBehaviour { void Start () { LuaEnv luaEnv = new LuaEnv(); ...
2020-05-06 10:41:57 161
原创 XLua C#访问Lua中的全局function
通过Action委托访问CSharpCallLua.lua.txt function add(a,b) print(a+b) end CSharpCallLua.cs using UnityEngine; using XLua; using System.Collections.Generic; using Sys...
2020-05-06 09:56:24 216
原创 XLua C#访问Lua之访问Lua中的table
映射到classCSharpCallLua.lua.txt tab = { name="siki",age=100 } CSharpCallLua.cs using UnityEngine; using XLua; public class CSharpCallLua : MonoBehaviour { ...
2020-05-05 14:08:57 251
原创 XLua C#访问Lua 之 访问Lua中的全局变量
CSharpCallLua.cs using UnityEngine; using XLua; public class CSharpCallLua : MonoBehaviour { void Start () { LuaEnv luaEnv = new LuaEnv(); ...
2020-05-05 10:37:21 169
原创 XLua 通过自定义Loader加载指定目录的Lua脚本
自定义Loader可以通过自己定义的目录里去加载Application.streamingAssetsPath读取的是根目录下的StreamingAssets文件夹CreateLoader using UnityEngine; using XLua; using System.IO; public class CreateLoader...
2020-05-05 09:59:30 677
原创 XLua加载运行lua源文件
注意事项Lua文件必须放到Resources文件夹下,后辍名必须是.txthelloworld.lua print("Hello world from file") a=2 b=3 print(a+b) HelloWorld02.cs using UnityEngine; using XLua;//引入XLua命名空...
2020-05-04 16:03:52 191
原创 通过xlua插件运行lua程序
using UnityEngine; using XLua;//引入XLua命名空间 public class HelloWorld01 : MonoBehaviour { private LuaEnv luaenv; void Start () { luaenv = new Lua...
2020-05-04 16:02:24 185
原创 AssetBundles浏览工具
查看Asset Bundle的工具Unity Asset Bundle Browser tool将Editor文件夹拖到工程里
2020-04-19 09:58:06 651
原创 AssetBundle的卸载
卸载有两个方面1,减少内存使用2,有可能导致丢失AssetBundle.Unload(true) 推荐卸载所有资源,即使有资源被使用着在关卡切换、场景切换 资源没被用的时候 调用AssetBundle.Unload(false)卸载所有没用被使用的资源个别资源怎么卸载1,通过 Resources.UnloadUnusedAssets. 2,场景...
2020-04-19 09:01:47 281
原创 AssetBundle 依赖打包
依赖打包是把共享资源放在一个单独的包里A包、B包,依赖C包将所有共享材质、资源打成一个包预制体分别打包所有的预制体依赖于share.unity3d ,unity自动依赖...
2020-04-16 10:45:17 270
原创 AssetBundle的加载和使用
using System.Collections; using UnityEngine; using UnityEngine.Networking; public class LoadFromFileExample : MonoBehaviour { // Use this for initialization ...
2020-04-14 10:37:44 307
原创 AssetBundle 构建AB包
配置资源打包创建一个标签给资源指定标签添加后缀名,随意起。创建Editor文件夹和代码创建打包资源目录using UnityEditor;using System.IO;public class CreateAssetBundles { //设置为菜单选项 [MenuItem("Assets/Build AssetBund...
2020-04-13 10:26:09 386
原创 UnityAPI PlayerPrefs 保存,读取数据
使用 PlayerPrefs保存数据public void OnBackButtonDown(){ PlayerPrefs.SetInt("gold", GameController.Instance.gold);//存储金币 PlayerPrefs.SetInt("lv", GameController.Instance.lv);//存储等级 PlayerP...
2020-04-06 15:43:03 278
原创 Unity 声音管理器,播放背景音乐和音效
using UnityEngine;public class AudioManager : MonoBehaviour{ private static AudioManager _instance; public static AudioManager Instance { get { return _inst...
2020-04-05 10:33:39 1337
原创 UGUI 鼠标点击UI不受影响方法 IsPointerOverGameObject
这几天在做捕鱼达人游戏时发现,当鼠标点击UI时,炮台的子弹也会发射子弹,这样会影响用户体验。EventSystem.current.IsPointerOverGameObject()方法,作用:判断鼠标是否点击在UI上。if (Input.GetMouseButtonDown(0) && EventSystem.current.IsPointerOverGameObjec...
2020-03-27 15:14:40 454
原创 Unity功能 销毁超出边界的物体
1、添加空物体作为边界2、给边界添加碰撞添加 碰撞盒 并设置碰撞盒的大小添加 刚体 并设置模式为静态(只和动态刚体发生碰撞)3、添加鱼的碰撞器 和 刚体给碰撞器勾选触发器设置刚体的模式为动态(动态刚体可以和任何刚体发生碰撞包括碰撞盒),并将重力缩放设置为0(这样就不受重力的影响了)4、边界添加tag5、移除鱼的代码using UnityEngi...
2020-03-25 14:03:14 1818 1
原创 Unity功能 小鱼一边向前移动,一边转弯
场景中挂载生成鱼的脚本鱼生成的脚本using UnityEngine;using System.Collections;public class FishMaker : MonoBehaviour { public Transform fishHolder;//存放鱼的节点 public Transform[] genPositions;//所有的鱼的Tran...
2020-03-23 16:02:32 1690 3
原创 UGUI 功能 枪口随鼠标旋转
Order90Canvas是UI的Canvasusing UnityEngine;public class GunFollow : MonoBehaviour { public RectTransform UGUICanvas;//当前Canvas public Camera mainCamera;//观察的摄像机 void Update () { ...
2020-03-15 16:16:09 346
原创 防止下标越界的简单写法
private int index = 0;public Texture[] textures;//1%3=1,2%3=2,3%3=0 防止下标越界index = (index + 1) % textures.Length;
2020-03-14 10:15:43 486
原创 UGUI 渲染顺序讲解
逻辑UI层总共可以有32个,Unity自身已占8个。排序层可添加层,可拖动排序层内排序值越大越靠前创建一个新的UI层创建新的UICanvas,并设置层级为90...
2020-03-14 10:09:29 527
原创 Unity 水波荡漾效果的制作
1、创建plane2、设置plane的属性3、将水波纹材质球拖到plane的mesh renderer处using UnityEngine;public class Ef_WaterWave : MonoBehaviour { public Texture[] textures; private Material material; pri...
2020-03-14 08:58:09 1713 1
原创 UGUI Canvas详解
1、Screen Space - Overlay选择此项只会显示UI,UI以外的东西都不会显示出来2、Screen Space - Camera选择此项会显示UI和除UI以外的东西,受遮挡关系的影响,比如将模型、粒子等显示在UI上。...
2020-03-11 15:19:46 162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人