obsidian/笔记文件/2.笔记/Entitas 左右鼠标点击测试.md
2025-03-26 00:02:56 +08:00

3.1 KiB
Raw Permalink Blame History

对应的是这个场景

!Pasted image 20230712151206.png

!Pasted image 20230712151221.png

!Pasted image 20230712151235.png

虽然脚本名字跟前面helloworld的一样但是不同文件夹无影响

!Pasted image 20230712151334.png

组件也是分俩,一个游戏逻辑,一个输入逻辑

!Pasted image 20230712151729.png

整一个常量文件夹,然后再整一个枚举对应的脚本

!Pasted image 20230712151810.png

这个脚本,整俩枚举,分别是鼠标按键和对应触发的事件

!Pasted image 20230712151957.png

然后,整一个鼠标组件

!Pasted image 20230712152207.png

分别声明和调用前面定义的枚举

!Pasted image 20230712152227.png

这里就是对应的按键,触发对应的事件和逻辑

!Pasted image 20230712152319.png

!Pasted image 20230712152116.png

整俩显示相关的组件,分别是图片和视图层

!Pasted image 20230712152351.png

!Pasted image 20230712152417.png

!Pasted image 20230712152425.png

这几个是移动相关的组件

!Pasted image 20230712153033.png

补充一下,参考前面章节的,整好组件之后,要编译生成一下

!Pasted image 20230712153059.png

实际上具体逻辑都是在Systems目录下的

!Pasted image 20230712153700.png

添加,注册逻辑

!Pasted image 20230712154135.png

!Pasted image 20230712154145.png

!Pasted image 20230712154150.png

直接运行游戏,点左键生成

!Pasted image 20230712154214.png

生成逻辑

!Pasted image 20230712154237.png

!Pasted image 20230712154246.png

资源目录下的

!Pasted image 20230712154305.png

点右键,会触发事件,移动

!Pasted image 20230712154352.png

方向修改的具体逻辑,有倆,都是可以使用的,一个是四元数版本,一个是普通版本 切换也就是解除注释的事情

可参考Quaternion.FromToRotation四元数Mathf.Rad2DegMathf.Atan2

!Pasted image 20230712154434.png

!Pasted image 20230712154447.png

这是修改旋转的

!Pasted image 20230712154510.png

!Pasted image 20230712154519.png

向目标点移动的相关逻辑

!Pasted image 20230712154543.png

!Pasted image 20230712154547.png

是用了Dotween组件去移动的

!Pasted image 20230712155901.png

最开始的时候,创建视图层

!Pasted image 20230712154618.png

而且是设置这个为父物体

!Pasted image 20230712154711.png

后面点击创建的都会SetParent把这个当作父物体

!Pasted image 20230712155056.png

补充说明一下,需要确认一下,相机参数是否合适如下图

!Pasted image 20230712155148.png

参考Unity中Camera相机中—Projection(透视和正交)详解

有一个神奇的玩意儿

!Pasted image 20230712160559.png

是一个空类,用来做布尔标识的

!Pasted image 20230712160652.png

这个组件注册、增加、编译完成后 在前面添加视图实体的逻辑里,是有调用这个布尔的

!Pasted image 20230712160721.png

移动的触发,也是用这个布尔判断

!Pasted image 20230712160827.png