Unity API
GreAmbWang
博客是我的笔记本,Blink是我的朋友圈,论坛是我的老师
展开
-
【Unity】生命周期
记录学习过程创建日期:2019-04-19Unity生命周期常用方法Awake ->OnEable -> Start -> FixedUpdate -> Update -> LateUpdate -> OnGUI -> OnDisable -> OnDestroyReset()当脚本被附加的时候或者点击Reset时触发(只有在编辑...原创 2019-04-20 00:50:00 · 2445 阅读 · 0 评论 -
【Unity】通过WWW和UnityWebRequest下载资源
下载图片通过WWW下载string url = "https://avatar.csdn.net/E/3/4/3_weixin_38211198.jpg";IEnumerator Start(){ using (WWW www = new WWW(url)) { yield return www; Renderer rendere...原创 2019-06-27 23:24:54 · 1615 阅读 · 0 评论 -
【Unity】射线检测
射线检测,发射一条射线检测射线是否碰撞到物体,同时可以获取物体的相关属性射线可以是有长度的,也可以是不限长度的射线检测的条件,物体必须有碰撞器实现射线检测的简单代码,将脚本挂在物体上,当物体前方出现其它物体时,则会检测到物体检测是否碰撞private void Update(){ Ray ray = new Ray(transform.position,...原创 2019-06-26 23:12:04 · 5933 阅读 · 0 评论 -
【Unity】四元数与欧拉角
cube.eulerAngles 欧拉角 属性面板上的Trnasform Rotation就是表示欧拉角cube.rotation 四元数欧拉角转四元数cube.rotation = Quaternion.Euler(new Vector3(45, 45, 45));通过四元数获取欧拉角Vector3 ro = cube.rotation.eulerAng...原创 2019-05-30 21:31:16 · 1314 阅读 · 0 评论 -
【Unity】Random生成随机数据
产生一个0到10的随机整数,包含0但不包含10Random.Range(0, 10);产生一个1到5的随机浮点数,包含0但不包含10Random.Range(0f, 10);用种子初始化随机数,只要种子一样,生成的种子都是一样的Random.InitState(1);产生一个0到1的浮点数,包含0和1float value = Random.value;保存...原创 2019-05-29 23:14:41 · 3050 阅读 · 0 评论 -
【Unity】Mathf的常用函数Abs,Ceil,Floor,Lerp等
返回绝对值Mathf.Abs(10);向上取整Mathf.Ceil(10.1f);//返回11Mathf.Ceil(-10.1f);//返回-10向下取整Mathf.Floor(10.1f);//返回10Mathf.Floor(-10.1f);//返回-11将值限定在范围内Mathf.Clamp(5, 10, 100);//返回10Mathf.Cl...原创 2019-05-23 22:54:41 · 12426 阅读 · 0 评论 -
【Unity】Input输入监听类常用方法
键盘按键事件监听//按下A时执行if (Input.GetKeyDown(KeyCode.A)){ print("GetKeyDown");}//按下A但不抬起时一直执行if (Input.GetKey(KeyCode.A)){ print("GetKey");}//抬起A时执行if (Input.GetKeyUp(KeyCode.A)){ ...原创 2019-05-27 22:07:15 · 3120 阅读 · 0 评论 -
【Unity】与鼠标相关的事件函数 OnMouseXXX
触发条件:需要将脚本绑定在有Collider组件的物体上,比如一个Cube上//鼠标点击物体时执行 private void OnMouseDown() { print("OnMouseDown"); } //鼠标在物体上点击但没有抬起时一直执行 private void OnMouseDrag() { pri...原创 2019-05-22 23:06:18 · 2295 阅读 · 1 评论 -
【Unity】关于Invoke,InvokeRepeating,CancelInvoke,IsInvoking
Invoke 通过方法名来调用方法public void Invoke(string methodName, float time);methodName 方法名time 延迟调用时间我们添加一个Hello方法来测试 void Hello() { print("Hello"); }2秒后调用方法Invoke("Hel...原创 2019-05-15 23:11:38 · 5496 阅读 · 0 评论 -
【Unity】创建游戏物体的方法
记录学习过程创建日期:2019-04-20创建游戏物体的方法newGameObject go = new GameObject("Cube");创建一个名为Cube的游戏物体,只有一个Transform组件,且都是原始的属性根据prefab或者另一个物体克隆GameObject earth = GameObject.Instantiate(prefab);比如,我们...原创 2019-04-20 11:56:53 · 1631 阅读 · 0 评论 -
【Unity】组件(Component)
记录学习过程创建日期:2019-04-20组件(Component)一个游戏由多个场景(Scene)组成,一个场景由多个游戏物体(GameObject)组成,一个游戏物体由多个组件(Component)组成添加组件GameObject Sphere = GameObject.CreatePrimitive(PrimitiveType.Sphere);//创建一个球体Sphere...原创 2019-04-20 15:44:48 · 2429 阅读 · 0 评论 -
【Unity】Message
记录学习过程创建日期:2019-04-20Message调用方法,当无法获取对象时使用,这样还能减速游戏物体之间的互相引用BroadcastMessage广播消息到该物体及子物体SendMessage发送消息到该物体SendMessageUpwards发送消息到该物件及其父物体我们创建四个游戏物体,每一个都添加People脚本People脚本上添加一个Att...原创 2019-04-20 15:19:01 · 1125 阅读 · 0 评论 -
【Unity】查找游戏物体各种方法
记录学习过程创建日期:2019-04-20查找游戏物体各种方法Object下的方法FindObjectOfType查找相应类型的游戏物体,查找到第一个就返回不查找未激活的物体,如果物体未激活,返回值为NullLight light = FindObjectOfType<Light>();//查找光FindObjectsOfType查找相应类型的游戏物体,查找全部...原创 2019-04-20 14:30:43 · 3500 阅读 · 0 评论 -
【Unity】游戏物体状态activeInHierarchy和activeSelf
记录学习过程创建日期:2019-04-20游戏物体状态activeInHierarchy和activeSelfactiveInHierarchy游戏物体的激活状态,如果父物体被禁用,子物体也处于禁用状态activeSelf游戏物体自身的激活状态,与父物体无关可以通过SetActive(true)和SetActive(false)设置游戏物体的激活和禁用activeInH...原创 2019-04-20 12:37:21 · 3552 阅读 · 0 评论 -
【Unity】Time常用属性
记录学习过程创建日期:2019-04-19Time常用属性Time.deltaTime每帧时间间隔Time.fixedDeltaTime每秒执行60次,值为1/60Time.fixedTime游戏运行时间(重新加载场景时间继续增加)Time.frameCount游戏开始到现在运行帧数Time.realtimeSinceStartup游戏开始到现在所占用的...原创 2019-04-20 01:54:03 · 1221 阅读 · 0 评论 -
【Unity】CharacterController角色控制器的使用
首先给游戏物体添加CharacterController组件编写脚本,将脚本挂在游戏物体上通过GetComponent<CharacterController>();获取CharacterController组件该组件有两个移动的方法Move和SimpleMoveSimpleMove参数为速度 会受重力的影响Move 参数为向量 不会受重力影响...原创 2019-06-30 17:18:54 · 1733 阅读 · 2 评论