
unity3D游戏开发文档
「已注销」
让世界因为我有一点点不一样。
展开
-
DoTween插件的使用(unity3d)
DoTween插件的使用:用于做物体的缓动动画:(脚本控制)要用dotween插件,首先要引用DG.Tweening引用空间using System.Collections;using System.Collections.Generic;using UnityEngine;using DG.Tweening;public class DoTweenTest : MonoBehaviour{ // Start is called before the first frame upd原创 2021-11-06 17:03:26 · 3347 阅读 · 0 评论 -
简单镜头跟随(unity3d)
镜头跟随第一种:简单的跟随固定位置,跟参考对象保持一个固定的位置,跟随参考的对象移动using UnityEngine;using System.Collections;public class CameraFlow : MonoBehaviour{ public Transform target; private Vector3 offset; void Start() { //设置相对偏移 offset = target.pos原创 2021-11-06 16:58:12 · 427 阅读 · 0 评论 -
计时器(unity3d)
计时器using System.Collections;using System.Collections.Generic;using UnityEngine;public class Schedule : MonoBehaviour{ public float time; float deltaTime; float targetTime; // Start is called before the first frame update voi原创 2021-11-06 16:56:32 · 1102 阅读 · 0 评论 -
关于屏幕分辨率的适配
分辨率的适配1.首先是根据调解锚点和中心点确定ui的位置Anchors:锚点的位置,原点的位置在父节点快捷键:alt 设置锚点的位置shift 设置中心点的位置alt + shift 同时设置锚点和中心点的位置2.设置canvas主要设置的是Canvas Scaler中的UI Scale Mode包含三个:Constant Pixel Size 不变的像素大小,ui的像素大小不变Constant PhySical Size 不变的物理大小,例如长宽高Scale Width原创 2021-11-06 16:54:35 · 371 阅读 · 0 评论 -
动态资源加载工具类
动态资源加载工具类using System.Collections;using System.Collections.Generic;using UnityEngine;public class ResoucesManager { private static Dictionary<string, GameObject> resDic = new Dictionary<string, GameObject>(); /// <summary>原创 2021-11-06 16:41:42 · 127 阅读 · 0 评论 -
场景的加载(异步加载)
场景的加载(异步加载)关于AsyncOperation: AsyncOperation的progress(0-1)属性在isDone为false时,最大加载到0.9就会暂停,直到isDone为true时才会继续加载0.9-1.0的这10%,而isDone为true或fasle的标志为是: 当allowSceneActivation = false,isDone为false ,allowSceneActivation = false 的作用是让场景不会在加载完成后自动跳转到下一个场景, 当all原创 2021-11-06 16:39:09 · 478 阅读 · 0 评论 -
动态链接库Dll
动态链接库 DLL(c#)首先了解下dll是什么?(来自百度百科).dll,动态链接库英文为DLL,是**Dynamic Link Library**的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。作用:封装,通用,共享 。模块化,只需提供接口,不用关心内部实现,可以实现代码复用 。如果是通用的函数库,做成DLL是最好的了。这样维护也方便。可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分 。优点: 使用较少的资源,当多个程序使用同一个函数库时,DLL 可原创 2021-11-06 16:35:07 · 1326 阅读 · 0 评论 -
自动寻路(unity3d)
自动寻路自动寻路的地图的渲染,根据的是物体的Mesh Renderer组件,根据物体的大小第一步:勾选Navigation Static第二步:打开自动控制面板第三步:移动的物体添加Nav Mesh Agent组件第四步:编写移动脚本public class NavMove : MonoBehaviour{ NavMeshAgent agent; // Start is called before the first frame update void St原创 2021-11-06 16:26:31 · 1337 阅读 · 0 评论 -
视频播放(unity)
视频播放在3d物体上,添加void Player组件在2D上,添加一个row Image,在资源中创建一个Render Texture,然后拖入组件中视频的传入的方式,有两种,一种是直接拖拽一个视频Video Clip上去,另外就是通过URL地址...原创 2021-11-06 16:14:08 · 108 阅读 · 0 评论 -
射线(unity3d)
射线射线分为几种:1.从屏幕发出2.从起点发射到终点public class RayTest : MonoBehaviour{ //public Camera camera; // Start is called before the first frame updat void Start() { } // Update is called once per frame void Update() {原创 2021-11-05 14:59:59 · 263 阅读 · 0 评论 -
窗口的拖移的实现(unity3d)
窗口的拖移的实现代码:要使用事件,需要先引用UnityEngine.EventSystems 命名空间,并实现对应的接口(关于对应的接口会单独发文介绍),这里用到的是拖拽(IDragHandler),开始拖拽(IBeginDragHandler),结束拖拽(IEndDragHandler)using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using原创 2021-10-28 09:43:36 · 1167 阅读 · 0 评论 -
unity3D数据的本地存储(xml的方式)
数据本地的存储第一种方式:unity自带的存储方式PlayerPrefs.SetInt("num",num); //setFloat setStringPlayerPrefs.GetInt("num",0); //getFloat getString缺点:存储的数据过多时,不方便第二种方式:常见的配置文件:``jsonxmlcsv`unity一般使用的xml下面是xml方式如何实现1.首先如果需要使用xml文件,必须要引用 System.Xml命名空间2.主要的功能就是实现对xml文件原创 2021-10-12 20:18:12 · 3741 阅读 · 0 评论 -
unity学习笔记(持续更新)
unity学习笔记(持续更新)1.点哪指向哪 if (Input.GetMouseButtonDown(0)) { //相机向指定的物体发出射线,并返回 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); //射线可以跟collider组件的物体发生碰撞 RaycastHit hit;//碰撞的信息原创 2021-10-12 09:49:51 · 614 阅读 · 0 评论 -
路点寻路(unity3D)
路点寻路第一步:现在场景上确认几个定点,并用Gizmos画出路线首先在场景中确定几个空节点,放在一个父节点下面将脚本绑在该父节点上画出来的效果:public class WayPoint : MonoBehaviour{ //用一个数组对点进行存储 Transform[] points; public Transform[] Points { get { if(points == null)原创 2021-10-07 09:49:52 · 2307 阅读 · 0 评论