- 博客(402)
- 资源 (7)
- 收藏
- 关注
原创 Unity API Mesh和Material
Mesh的设置Mesh就网格,用来控制物体的外观,相当于指定一个人是什么样子的。Mesh Filter通过Mesh去控制模型的网格 mesh 设置模型的网格,实例化一个新的mesh sharedMesh 设置模型的网格,引用mesh不会进行复制 public Mesh mesh;//网格Get...
2020-02-29 14:35:39 440
原创 Unity API CharacterController 角色控制器的使用
添加角色控制组件属性 center 自身的位置 height 自身的高度 isGrounded 判断自身是否位于地面上 方法 Move 按照长度进行移动,会模拟重力直接掉到地面上 SimpleMove ...
2020-02-29 10:46:50 696
原创 Unity API Touch触摸事件
public class TouchTest : MonoBehaviour { void Update () { Debug.Log(Input.touches.Length); //按在屏幕上的手指数 if (Input.touches.Length > 0) { Touch touch1 = Input.tou...
2020-02-29 08:57:27 2263
原创 Unity API WWW下载
属性 texture 返回从下载数据生成的Texture2D(只读)。 text 以字符串(只读)的形式返回获取的web页面的内容。 progress 下载进度(只读)。 bytes 以字节数组(只读)的形式返回获取的web页面的内容。 ...
2020-02-28 09:00:15 490
原创 Unity API UGUI监听事件
通过拖拽的方式监听UGUI的事件通过代码添加对UGUI控件的事件监听using System;using UnityEngine;using UnityEngine.UI;public class UIEventManager : MonoBehaviour { public GameObject btnGameObject; publ...
2020-02-27 16:19:45 670
原创 Unity API Raycast射线的使用
射线检测之基本使用从开始点发射一条射线,按照指定的方向,和指定的长度(不指定则为无限长的),判断有没有与其它的碰撞体发生碰撞。射线的基本碰撞检测void Update () { //创建射线,参数:(起点,方向) //第一个参数+transform.forward是为了不跟自身发生碰撞 Ray ray = new Ray(transform.position+...
2020-02-27 11:08:37 863
原创 Unity API SceneManager场景管理器
关于SceneManager的加载场景的方法SceneManager.LoadScene加载场景public static void LoadScene(int sceneBuildIndex, SceneManagement.LoadSceneMode mode = LoadSceneMode.Single); //根据索引加载public static void LoadS...
2020-02-26 15:34:00 1112
原创 Unity API Application应用程序操作
Application.dataPath 存放工程所需数据 Application.streamingAssetsPath 通过文件流读取的数据 Application.persistentDataPath 可以持久化的数据 Application.temporar...
2020-02-26 09:34:34 702
原创 Unity API Camera摄像机的使用
Camera.main返回主摄像机的Camera组件第一个启用的标签为“MainCamera”的摄像机(只读)。场景中的主要摄像机。如果场景中没有这样的摄像机,则返回null。此属性在内部使用FindGameObjectsWithTag,并且不缓存结果,建议缓存相机的返回值。Camera.main等同于GameObject.Find("MainCamera").GetCompone...
2020-02-25 16:10:45 2417
原创 Unity API Rigidbody刚体的使用
刚体组件中position和MovePosition控制移动Rigidbody.position将刚体从一个位置直接设置到另外一个位置用此方法。刚体的位置。Rigidbody。position允许您使用物理引擎获取和设置刚体的位置。如果你用刚体来改变一个刚体的位置。position转换将在下一步物理模拟步骤后更新。这比使用Transform转换更新位置要快。因为Transfor...
2020-02-25 15:14:21 1400
原创 Unity API Quaternion四元数和欧拉角的区别和使用
四元数和欧拉角的区别cube.eulerAngles 是欧拉角cube.rotation 是四元数四元数有四个轴(w,x,y,z),方便进行计算欧拉角只有三个轴(x,y,z),方便进行调节//cube.rotation = new Vector3(90, 0, 0);//rotation是四元数,Vector3是欧拉角,两者不可相等cube.e...
2020-02-25 11:07:59 1557 1
原创 Unity API Random生成随机数
静态方法 Range public static float Range(float min, float max); Random.Range(4, 10); //生成4-9之间的数,不包含最大值 Random.Range(4, 5f); //生成4-5之间的小数,不包含5 InitState public...
2020-02-24 16:10:24 1245
原创 Unity API Vector向量的使用
Vector2静态变量 down (0, -1) left (-1, 0) right (1, 0) up (0, 1) one (1, 1) zero ...
2020-02-24 14:56:26 918
原创 Unity API Input的使用
acceleration 重力感应 GetKeyXXX的使用 GetKey 按中,一直触发 GetKeyDown 按下 GetKeyUp 抬起 if (Input.GetKeyDown("left shift"))//按下{...
2020-02-22 16:05:09 285
原创 Unity API Mathf的使用
Mathf里面的静态常量 Deg2Rad 角度转为弧度(角度 * Mathf.Deg2Rad) Rad2Deg 弧度转为角度(弧度 * Mathf.Rad2Deg) Infinity 表示一个无限大的数字 NegativeInfinity 表...
2020-02-22 13:52:23 317
原创 Unity API 鼠标相关事件函数OnMouseXXX讲解
如果collider勾了Trigger,则必须设置以下:1、必须将collider设置为Trigger2、设置Edit -> Project Settings -> Physics -> 勾上Queries Hit Triggers(表示射线检测是否可以碰撞到触发器)因为鼠标相关的事件是通过射线来检测的 OnMouseDown ...
2020-02-22 09:47:47 972
原创 Unity API Coroutine协程
StartCoroutine 开启协程 StopAllCoroutines 停止所有的协程 StopCoroutine 停止指定的协程 using System.Collections;using System.Collections.Generic;using Un...
2020-02-21 15:37:24 231
原创 Unity Api MonoBehaviour
继续自ComponentExecuteInEditMode [ExecuteInEditMode]//在编辑模式下运行 public class PrintAwake : MonoBehaviour { void Awake() { Debug.Log("Editor causes this Awake");...
2020-02-21 09:54:41 168
原创 Unity Invoke定时器的使用
CancelInvoke 取消这个脚本所有的定时器。 Invoke 在时间秒内调用方法名。 InvokeRepeating 以时间秒为单位调用方法名,然后重复每个repeatRate秒。 IsInvoking 判断某个方法是否正在调用 ...
2020-02-21 09:17:12 736
原创 Unity 得到组件的各种方法函数
GetComponent 查找当前物体,得到一个组件,如果存在多个,那么返回第一个 GetComponents 查找当前物体,得到所有的组件 GetComponentInChildren 查找当前物体以及它所有的孩子,得到一个组件,如果存在多个,那么返回第一个 Ge...
2020-02-20 14:22:55 2361
原创 Unity 游戏物体间消息的发送和接收
SendMessage 向当前物体发送消息 SendMessageUpwards 向当前物体以及它所有的父亲发送消息 BroadcastMessage 广播一个消息,广播给当前物体以及它所有的孩子,所有包含这个方法名的都会被调用 public class Cu...
2020-02-20 11:16:12 1094 2
原创 Unity API Object
Object.Destroyusing UnityEngine;public class ScriptExample : MonoBehaviour{ void DestroyGameObject() { //销毁物体 Destroy(gameObject); } void DestroyScriptInstance()...
2020-02-20 09:43:02 111
原创 Unity API GameObject
//1,第一种创建方法 GameObject go = new GameObject("Cube");//创建一个空物体,名字为Cube//2,第二种//根据prefab //根据另外一个游戏物体GameObject.Instantiate(prefab);//可以根据prefab 或者 另外一个游戏物体克隆//3,第三种 创建原始的几何体GameObject.CreatePrim...
2020-02-19 15:43:41 206
原创 Unity API Time
Static Properties静态属性 captureFramerate 减慢游戏播放时间,以允许在帧之间保存屏幕截图。 deltaTime 每一帧的时间间隔(以秒为单位)(只读)。 fixedDeltaTime 执行物理和其他固定帧速率更新(如MonoBehavi...
2020-02-19 15:25:23 210
原创 Unity 生命周期函数,事件函数
1、简介生命周期也叫消息机制1.什么是生命周期函数: Unity 脚本从唤醒到销毁的过程。 过程:初始阶段->物理阶段 ->输入事件 ->游戏逻辑 ->场景渲染 ->结束阶段2.生命周期(也叫消息机制)什么时候执行:当满足某种条件 Unity 引擎自动调用的函数。如:物体载入时 Awake开始执行3.生命周期的 函...
2020-02-19 10:33:55 608
原创 Unity 摄像机Camera跟随目标移动
using UnityEngine;using System.Collections;public class FollowTarget : MonoBehaviour { public Transform playerTransfrom;//跟随的目标 private Vector3 offset;//偏移量 void Start () { off...
2020-02-16 13:16:22 847
原创 Unity 刚体Rigidbody的API
给刚体施加一个力void Update () { float h = Input.GetAxis("Horizontal");//左右方向 float v = Input.GetAxis("Vertical");//上下方向 //给刚体施加一个力(力的方向 * 力的大小) GetComponent<Rigidbody>().AddForce( ne...
2020-02-16 11:08:48 534
原创 DoTween Path路径编辑器的使用
先简单介绍一下DOTweenPath。1、Scene View Commands(1)SHIFT+CTRL:add a waypoint添加一个轨迹点(2)SHIFT+ALT:remove a waypoint 移除一个轨迹点2、INfo(1)Path Length:轨迹长度3、Tween Options(1)AutoPlay:自动播放(2)AutoKill:播放完自动销毁动画...
2020-02-14 16:18:37 2841
转载 DoTween DOTweenAnimation动画的组件可视化创建方式
代码调用:using UnityEngine;using System.Collections;using System.Security.Permissions;using DG.Tweening;public class Panel2 : MonoBehaviour { private DOTweenAnimation tweenAnimation; p...
2020-02-14 10:23:04 5588 1
原创 DoTween DOColor颜色、DOFade透明度 渐变动画
using UnityEngine;using System.Collections;using DG.Tweening;using UnityEngine.UI;public class TextColorTween : MonoBehaviour { private Text text; void Start () { text = GetCompone...
2020-02-14 09:39:56 15959
原创 DoTween DOShakePosition 屏幕震动(抖动)效果
using UnityEngine;using System.Collections;using DG.Tweening;public class MyShakeCamera : MonoBehaviour { // Use this for initialization void Start () { //参数: //1、震动1秒 ...
2020-02-14 08:56:15 9366
原创 DoTween DOText 对话框文字逐个显示动画
using UnityEngine;using System.Collections;using DG.Tweening;//DoTween 名称空间using UnityEngine.UI;//Text 名称空间public class MyText : MonoBehaviour { private Text text; void Start () { ...
2020-02-11 08:54:14 5981
原创 DoTween 事件/生命周期函数
事件使用Tweener来设置动画事件有很多,如:动画开始、播放、完成、销毁等;Oncomplete:动画完成触发事件OnKill:动画被销毁时触发OnPlay:当动画播放的时候触发,每次播放都会触发OnPause:当动画暂停时OnRewind:动画被重置时OnStart:当动画第一次播放的时候,再播的时候不会被触发了...
2020-02-10 16:54:19 1818
原创 DoTween SetEase[动画曲线]/SetLoops[循环次数]/OnComplete[完成事件]
using UnityEngine;using System.Collections;using DG.Tweening;public class MyPanel : MonoBehaviour { void Start () { //让transfrom从当前位置 移动到 0,0,0的位置 时间为2s (修改的本地坐标) Tweener twee...
2020-02-10 16:14:48 6411
原创 DoTween From从目标移动到原点
using UnityEngine;using System.Collections;using DG.Tweening;public class MyCube : MonoBehaviour { // Use this for initialization void Start () { //默认是从当前位置运行到目标位置 加上From()方法以后表示从目标...
2020-02-10 15:00:22 1919
原创 DoTween DOMove/DOLocalMove/DOPlayForward/DOPlayBackwards,SetAutoKill/Pause 的使用
using UnityEngine;using System.Collections;using DG.Tweening;public class MyButton : MonoBehaviour { public RectTransform panelTransform; private bool isIn = false; void Start() ...
2020-02-10 14:34:59 5633
原创 DoTween DOTween.To()对变量进行动画,控制Cube和UI面板的动画
Cube移动动画using UnityEngine;using DG.Tweening;//必须引用名称空间public class GetStart : MonoBehaviour { public Vector3 myValue = new Vector3(0,0,0); public Transform cubeTransform; void ...
2020-02-10 10:14:43 1388
原创 C# params参数数组
定义一个函数,用来取得数字的和,但是数字的个数不确定。解决方案:1,定义一个函数,参数传递过来一个数组;2,定义一个参数个数不确定的函数,这个时候我们就要使用参数数组。除了参数数组,所有函数的参数都是固定的,那么调用的时候,参数是一定要传递的class Program { //数组参数 //如果一个函数定义了参数,那么在调用这个函数的时候,一定要传递对应类型的...
2020-02-10 09:08:03 408
原创 C# 使用泛型和索引器来实现一个集合类列表MyList
有下面的方法和属性1、Capacity获取容量大小2、Add()方法添加元素3、Insert()方法插入元素4、[index]访问元素(索引器)5、Count属性访问元素个数6、RemoveAt()方法移除指定位置的元素7、IndexOf()方法取得一个元素所在列表中的索引位置 LastIndexOf()上面的方法是从前往后搜索,这个是从后往前搜索,搜索到...
2020-02-09 16:15:08 726
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人