您当前的位置: 首页 >  3d

开发游戏的老王

暂无认证

  • 4浏览

    0关注

    803博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

鼠标点击3D物体并获取响应

开发游戏的老王 发布时间:2019-10-10 14:37:50 ,浏览量:4

Godot 3.2 Alpha1

节点结构

在这里插入图片描述 在这里插入图片描述

其中 clickable是个MeshInstance负责显示模型,这个Demo的逻辑脚本也挂在了上面 Area就是Area类型的CollisionObject CollisionShape就是CollisionObject所需的CollisionShape

Godot实现这个效果的思路非常清晰而且符合职责单一的原则: MeshInstance负责显示 CollisionObject负责碰撞检测以及信号发送 CollisionShape负责描述碰撞盒

代码:

extends MeshInstance


func _on_Area_input_event(camera, event, click_position, click_normal, shape_idx):
	if event is InputEventMouseButton:
		if event.button_index == BUTTON_LEFT and event.pressed == true:
			_doSomething()
			
func _doSomething():
	print("Hi Click")

然后把_on_Area_input_event方法连接到Area的相应事件就可以了

在这里插入图片描述

在这里插入图片描述

小结 简单常用的功能

关注
打赏
1656935939
查看更多评论
立即登录/注册

微信扫码登录

0.0487s