- 博客(53)
- 资源 (7)
- 收藏
- 关注
原创 UGUI Image 动态更换纹理图片
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class UIShop : View{ //图片资源 public Sprite spBuy; //已购买图片 public Sprit...
2020-01-27 17:08:58 873 1
原创 Unity 实现换装
这里只介绍更换整套皮肤的情况皮肤的类型为:SkinnedMeshRenderer、MeshRendererusing System.Collections;using System.Collections.Generic;using UnityEngine;public class UIShop : View{ #region 常量 #endregio...
2020-01-27 17:06:32 311
原创 unity 利用扩展编辑器添加摆放好的游戏物体
添加扩展编辑器将代码放在Editor文件夹下,这个文件夹下的所有脚本在场景运行前会先被预编译,而且不会被打包进去。编辑器脚本 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; ...
2020-01-25 09:45:44 1152
原创 unity 特殊文件夹
1. 隐藏文件夹以 . 开头的文件夹会被Unity忽略。在这种文件夹中的资源不会被导入,脚本不会被编译。也不会出现在Project视图中。2. Standard Assets在这个文件夹中的脚本最先被编译。这个文件夹中的脚本会被导出到Assembly-CSharp-firstpass, Assembly-UnityScript-firstpass 或 Assembly-Boo-firstpa...
2020-01-25 08:59:37 299
原创 Unity 与查找相关的方法,transform.Find和GameObject.Find的区别
1.GameObject.Find函数原型:public static GameObject Find(string name);说明:1.GameObject只能查找到 active == true 的物体 2.如果name指定路径,则按路径查找;否则递归查找,直到查找到第一个符合条件的GameObject或者返回null2.transform.Find函数原型: ...
2020-01-22 14:23:50 1746
原创 C# 协程的使用
按帧执行根据条件按帧执行IEnumerator InvincibleCor;//协程 public void HitInvincible(){ //InvincibleCor if (InvincibleCor != null) { StopCoroutine(InvincibleCor);//如果有协程就停掉 } ...
2020-01-21 16:00:42 1665
原创 UGUI Button enable和interactable的区别
UGUI中,Button使用enable=false和interactable=false都可以禁用按钮,区别是enable取消Button组件,而interactable取消Button组件的Interactable,让按钮颜色变为Disabled Color。...
2020-01-21 13:53:47 2584
原创 UGUI Image显示倒计时
using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;public class UIResume : MonoBehaviour{ public Image imgCount; //Image public Sprite[]...
2020-01-21 10:16:27 516 1
原创 UGUI UI上显示模型动画
创建一个新的摄像机UICamera,设置Clear Flags为Deph only,Culling Mask为UI层设置模型的Layer为UI层效果:
2020-01-19 15:53:05 397
原创 unity Transform组件变量,localPosition和position的区别,rotation属性和Rotate()方法的区别
Transform组件是每个游戏对象必须有的一个组建,因为你创建一个空物体,它也有该组建,因为unity3d是面向组建开发的一款游戏引擎。通过一张图片来看看它的属性Debug.Log("position " + transform.position); //世界坐标的位置Debug.Log("localPosition " + transform.localPosition); //相...
2020-01-18 09:00:08 7657
原创 unity 控制物体移动的方法(持续整理ing)
Transform.Translate函数using System.Collections;using System.Collections.Generic;using UnityEngine;public class move : MonoBehaviour { // Use this for initialization void Start () { ...
2020-01-17 15:18:36 938
原创 unity 手势输入识别方向
计算方向向右X的绝对值 > Y的绝对值,并且X > 0向左X的绝对值 > Y的绝对值,并且X < 0向上X的绝对值 < Y的绝对值,并且Y > 0向下X的绝对值 < Y的绝对值,并且Y < 0using System.Collections;using Syst...
2020-01-16 09:58:45 675
原创 Unity中的Input.GetMouseButton,GetMouseButtonDown,GetMouseButtonUp
使用鼠标点击来实现滑动事件GetMouseButton:每一帧鼠标处于按下状态都会返回true,Input.GetMouseButton(0):表示鼠标左键按下,Input.GetMouseButton(1):表示鼠标右键按下,Input.GetMouseButton(2):表示鼠标中键按下GetMouseButtonDown:鼠标按下的那一帧返回true,Input.Ge...
2020-01-16 08:49:57 14312 1
原创 Unity角色控制器CharacterController的简单介绍
角色控制器(CharacterController):首先,角色控制器没有碰撞效果,这是和刚体的区别,不像刚体可以给其力如果想使人物移动,直接复制官方文本中的CharacterController下的Move()方法,前台添加“CharacterController”这个组件。代码:前后左右移动。using UnityEngine;using System.Collectio...
2020-01-15 15:23:06 1115
原创 unity 创建自定义天空盒
1、创建Plane,更改旋转和位置2、创建一个摄像机,深度设为-2,要比主摄像机深度小!3、设置摄像机的位置4、设置Plane的Layer为Water5、设置摄像机的Culling Mask为Water6、主摄像机去掉Water的勾这时主摄像机就看不到Plane,只有Camera摄像机能看到Plane主摄像机看...
2020-01-15 14:13:13 1150
原创 SceneManager相关的方法
获取当前场景索引SceneManager.GetActiveScene().buildIndex加载新的场景SceneManager.LoadScene
2020-01-15 09:47:03 205
原创 Unity OnLevelWasLoaded 方法
unityOnLevelWasLoaded 跟Start,Awake方法一样是MonoBehaviour自动调用的方法;private void OnLevelWasLoaded(int level)在当前场景加载完之后会调用,参数level是加载新场景的索引...
2020-01-15 09:42:23 1359
原创 Unity 切换加载场景 SceneManager.LoadScene
SceneManager.LoadScenepublic static void LoadScene(int sceneBuildIndex,SceneManagement.LoadSceneMode mode = LoadSceneMode.Single);public static void LoadScene(string sceneName,SceneManagement.Load...
2020-01-15 09:33:34 16596 1
原创 unity扩展编辑器 RequireComponent的使用,游戏对象上自动挂载脚本
RequireComponent的使用:当你添加的一个用了RequireComponent组件的脚本,需要的组件将会自动被添加到game object(游戏物体)。这个可以有效的避免组装错误。举个例子一个脚本可能需要刚体总是被添加在相同的game object(游戏物体)上。用RequireComponent属性的话,这个过程将被自动完成,因此你可以永远不会犯组装错误。用法:在新...
2020-01-15 08:59:09 1111
原创 创建简单的MVC架构
Controllerusing System;using System.Collections.Generic;using System.Linq;using System.Text;public abstract class Controller{}Modelusing System;using System.Collections.Generic;usin...
2020-01-14 15:38:38 184
原创 unity 动态播放音乐和音效
using System.Collections;using System.Collections.Generic;using UnityEngine;public class Sound : MonoSingleton<Sound>{ AudioSource m_Bg;//背景音乐 AudioSource m_effect;//音效 publ...
2020-01-14 14:52:49 1470 1
原创 单例模版
单例模版using System.Collections;using System.Collections.Generic;using UnityEngine;public abstract class MonoSingleton<T> : MonoBehaviourwhere T: MonoBehaviour//约束 T 必须继承MonoBehaviour{ ...
2020-01-14 13:36:13 86
原创 Unity 读取资源文件 Resources.Load()
Unity 中使用 Resources.Load() 命令读取资源文件。使用中有几个值得注意的地方:读取文件时的根目录是 Assets/Resources,所有资源文件都放在该文件夹下,命令中的路径从 Resources 文件夹里开始写。用 / 表示子文件夹。读取的文件不要加文件的后缀。Load 后 <> 中写入读取的类型。举个例子,如果我们想要读取音频文件 Assets...
2020-01-14 11:35:19 2698
原创 Unity中的SendMessage使用 (发送消息与接收消息)
为了方便Unity物体之间的通信,Unity推出了SendMessge方法脚本调用该方法进行发送消息,可以使自身所有脚本或者父物体 子物体身上的所有脚本进行接收,其接收的类型为Object概述Unity提供的消息推送机制可以非常方便我们的脚本开发,它实现的是一种伪监听者模式,利用的是反射机制。常用函数关于消息推送,常用的函数有三个:”SendMess...
2020-01-14 10:37:24 2626
原创 unity 背景音乐和音效的添加
背景音乐相关组件:Audio Listener和Audio Source添加循环播放的背景音乐,添加Audio Source组件,将音乐文件拖到AudioClip属性里,勾选Loop循环播放音效播放循环的声音 using UnityEngine; public class Movement : MonoBehaviour { …...
2020-01-13 09:21:00 19138
原创 Unity3D中UGUI事件系统
Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示:先以PointerClick为例。这个是用于某点点击事件。其他事件都可以根据相同的办法调用。之所以使用PointerClick为例。是因为在最后笔者会提到一个特殊的实现方式。而相比于其他事件类型,有且仅有Click事件存在特殊实现。我们要实现事件主要有3...
2020-01-11 11:17:39 425
原创 Lua调用c#
CsCallLua.lua--实例化--CS:命名空间--UnityEngine.GameObject:new GameObject()CS.UnityEngine.GameObject("newdaily")print(CS.UnityEngine.Time.deltaTime)--小技巧:如果需要经常访问的类,可以先用局部变量引用后访问local go = CS.UnityE...
2020-01-09 13:39:23 122
原创 C#调用functionc返回值
CsCallLua.luafunction add(a,b) return a + b , 66 , 77endC#using System;using System.Collections.Generic;using UnityEngine;using XLua;public class CsCallLua : MonoBehaviour { void Start...
2020-01-09 13:38:25 422
原创 C#调用functionc传参
CsCallLua.luafunction add(a , b) print(a + b);endC#using System;using System.Collections.Generic;using UnityEngine;using XLua;public class CsCallLua : MonoBehaviour { void Start () {...
2020-01-09 13:37:26 666
原创 C#调用function
CsCallLua.luafunction add() print("add");endC#using System;using System.Collections.Generic;using UnityEngine;using XLua;public class CsCallLua : MonoBehaviour { void Start () { ...
2020-01-09 13:36:10 1717
原创 C#调用LuaTable
C#using UnityEngine;using XLua;public class CsCallLua : MonoBehaviour { void Start () { var luaenv = new XLua.LuaEnv(); luaenv.DoString("require 'CsCallLua'"); // luatabl...
2020-01-09 11:45:16 1034
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人