Unity学习
jjegoing
这个作者很懒,什么都没留下…
展开
-
lua基础
boolean在lua语言中,boolean并非条件判断的唯一方式,任何值都可以用于条件判断.除了boolean的false和nil,其他的所有值都表示真.0或者空字符串也表示真lua的逻辑运算符and,or,not也只把nil和boolen的false值当false,把其他的所有值当true.lua 中and 的运算规则1.当第一个操作数为false返回第一个操作数,否则返回第二个操作数lua中or的运算规则1.当第一个操作数不为false返回第一个操作数,否则返回第二个操作数..原创 2021-12-28 17:44:27 · 1642 阅读 · 0 评论 -
Unity编辑器扩展的常用知识
OnGUI函数的调用时机OnGUI函数在每一帧至少调用两次,OnGUI对Event事件进行响应,其中layout和repaint事件每帧至少会各执行一次.Events 类型包括鼠标点击、鼠标拖动、按下按钮、鼠标进入或退出窗口、滚轮以及以下提到的其他类型。对于每个事件,在这些脚本中均调用 OnGUI;因此每帧可能多次调用 OnGUI。 Event.current 对应于 OnGUI 调用内的“当前”事件。这些事件的发生都会导致OnGUI函数被调用.此外,通过官方文档发现,layout事件会先于其他任..原创 2022-02-11 15:51:08 · 2144 阅读 · 0 评论 -
利用UGUI实现分页滚动效果
在游戏中,无论是显示活动或者是任务,分页滚动显示都是一个常见的功能.使用UGUI的Scroll view来实现一个这样的功能是在unity中比较常见的实现方式.Scroll view的设置在Scroll view的content中添加如下俩个组件,可以通过调节grid layout group组件中的cell size来调节没一个分页里的元素的大小.如果只需要水平分页移动,可以将Scroll View组件的vertic垂直选项关闭在content下添加image作为每一个页面,这样就可以通过手动原创 2021-12-17 16:16:03 · 2668 阅读 · 0 评论 -
UGUI中的obejectpool<T>以及listpool<T>
UGUI源码中的对象池类源码(objectpool)//T 泛型,传入的类型,可以是任意类型(但必须满足泛型约束:new()),T是对象池管理的类型internal class ObjectPool<T> where T : new() { //用一个栈来进行内部实现 private readonly Stack<T> m_Stack = new Stack<T>(); //向对象池里取T类型的元素的时候的回调原创 2021-12-06 15:14:01 · 503 阅读 · 0 评论 -
A*算法初步
Unity下A*算法的初步介绍A*算法解决的问题找到从初始点到目标点之间没有障碍物的最短路径(计算玩家移动的路径)A*算法的基本原理从当前点的周围选出所有合法的点,再从合法的点中选找出最优的点.再对选出的最优点进行重复相同的操作(此时考虑合法的点的时候,不需要考虑之前以及考虑过的那些合法的点),一直找到目标点.什么是合法的点?不越界,不是障碍物.A*算法的详细原理f(寻路消耗)=g(离起点的距离)+h(离终点的距离)开放列表关闭列表每个点的父亲节点...原创 2021-09-18 22:30:23 · 124 阅读 · 0 评论