Entitas 左右鼠标点击测试.md 3.1 KB

对应的是这个场景

![[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.Rad2Deg]]、[[Mathf.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]]