自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (2)
  • 收藏
  • 关注

原创 xLua 与 c# 转换注意事项

Lua的function可以有多个返回值,c#中的return显示不合适。这个函数的返回值是Bool 参数是String 和 out value。这个时候可以使用ref和out(推荐使用out 不需要在外部赋值)lua函数的return 其返回值会赋值给out中的变量。使用TryGetValue的时候可以验证1中的多返回值。需要使用:(冒号) 类的静态方法则使用.(点)调用。当print的时候 会同时打印True 和 123。out变量不需要赋值 会自动变成返回值。在Lua中调用C#类的成员方法时。

2024-03-30 22:45:02 171

原创 Lua 实现类面向对象功能

在self.x = self.x + 1时 self.x会发现对象本身没有x对象这个属性,所以就会去寻找父类中的属性,所以类(父类)中的属性作用是提供一个未定义时的默认值。这样做的目的是让父类方法中的self不再是base——即父类,而是对象本身,这样就可以让对象本身创建出属于自身的属性。当然,属性也是一样可以找到,但是并不能这么做,因为这样所有对象的属性就将会是“公用的”,这个时候“对象”就可以访问类中的方法,不过对象的属性时,应该注意。,这样就可以通过base属性一层一层向上找到所有继承的类中的方法。

2024-03-29 20:31:15 112 1

原创 Lua __index注意事项

lua中可以通过setmetatable设置一个table的元表。学习lua 做个笔记。

2024-03-29 16:25:15 81 1

原创 Unity 世界坐标转屏幕坐标

将世界坐标转换为屏幕坐标时只需要注意 屏幕坐标的y相当于世界坐标的z 转换后再使用LookRotation获取看向方向。如果使用ScreenPointToRay发出射线射向地表固然可行 但涉及碰撞体 设置起来也很麻烦。因为我们需要的旋转效果和在屏幕坐标上比对是相同的二维旋转 所以可以使用这种方式。因为屏幕坐标和人物或物体在XZ平面上的几何概念上是相同的。做个笔记,让物体跟着鼠标的位置旋转是一个很寻常的需求。想了想使用了世界坐标转屏幕坐标的方法。

2024-03-25 23:13:57 355

原创 Unity 生命周期初始化Awake及Start

之前创建物体的时候 一不小心把Init初始化写到start里了 产生了一个很经典的Bug 在此做个笔记加深一下影响 防止自己以后还出现这种错误。很多时候会有动态创建物体的需求 这个时候 被创建的物体的初始化工作就会变得非常重要 特别是涉及到UI管理或者数据管理单例类 很容易出现。可以看到Awake和OnEnable会立刻执行 而start会等到本次Update结束 下次Updaye之前执行。Unity为物体初始化准备了三个生命周期函数:Awake 、OnEnable 、Start。

2024-03-22 14:14:03 473

原创 Unity videoplayer判断视频结束与视频结束执行委托

使用videoplayer.frame == videoplayer.clip.frameCount的时候发现没有用 输出后发现当视频停止播放后 frame的大小要比frameCount小1。再就是赋值改变videoplayer.time再输出videoplayer.time不会马上变化 需要几帧的时间才能完成 原因暂时不知。或者添加videoplayer.loopPointReached委托也行 即使loop为false 也会开启。

2023-12-12 14:00:04 601

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除