【100个Cocos实例】还记得这个指哪打哪的游戏吗?

向好游戏和青春致敬!本文源工程可通过私信获取。在哪里可以看到如此清晰的思路,快跟上我的节奏!关注我,和我一起了解游戏行业最新动态,学习游戏开发技巧。我是"亿元程序员",一位有着8年游戏行业经验的主程。在游戏开发中,希望能给到您帮助, 也希望通过您能帮助到大家。AD:笔者线上的小游戏《贪吃蛇掌机经典》《重力迷宫球》《填色之旅》大家可以自行点击搜索体验。实不相瞒,想要个赞和在看!请把该文章分享给你觉得有需要的其他小伙伴。100个Cocos实例8年主程手把手打造Cocos独立游戏开发框架。
摘要由CSDN通过智能技术生成

指哪打哪

引言

Cocos中简易实现炉石目标选择箭头效果

23年1月24日0时,由网易代理的暴雪系列游戏在国内正式终止运营

炉石传说,一个陪伴了笔者4年的游戏,传说、竞技场12胜历历在目。

转眼停服已经快1年,有小道消息称炉石即将回归国服,勾起满满的回忆。

咱们搞技术的,不会表达,做个类似的简易的目标选择效果看看!

本文将介绍一下Cocos中简易实现炉石目标选择箭头效果

本文源工程可在文末阅读原文获取,小伙伴们自行前往。

1.目标选择效果

在这里插入图片描述

通常在游戏开发中,战斗或者其他场景,需要玩家去操作选择需要攻击的目标、需要移动到的点

为了表现更明显的效果,会采用箭头指示的形式。

箭头一般从起点出发指向终点,期间还可以做一些动画,使得效果生动一点。

这里面有哪些知识点?

2.需求分析

原版附带箭头的形变,通过模型实现,我们暂时做个简易版本的,后续有时间再实现个3d版本。

要在Cocos中简易实现炉石目标选择箭头效果,可能需要以下知识点

  • 获取鼠标点击位置、实时获取鼠标位置。
  • 箭头的跟随和指向。
  • 箭头长度的控制。
  • 箭头身体部位做一些简易的动画。

下面一起来简易实现炉石目标选择箭头效果。

3.简易实现炉石目标选择箭头效果

1.环境

引擎版本:Cocos Creator 3.8.1

编程语言:TypeScript

2.资源准备

从网络上找来熟悉的资源。简单拼接一下,由于箭头可以控制长短,我们分成2部分

  • 箭头部分
  • 身体部分

结构清晰

为了让身体的每一格排列整齐,我们添加一个垂直布局

垂直一点

关于箭头长短的控制,我们使用Mask组件和UITransform组件实现。

通过height修改长度

下面一起来写代码。

3.编写代码

首先我们创建一个HeartStoneArrow组件并且添加到节点上。

import {
    _decorator, Component, EventMouse, find, misc, Node, NodeEventType, UI, UITransform, v2, v3, Vec2, Vec3 } from 'cc';
const {
    ccclass, property } = _decorator;

@ccclass('HeartStoneArrow')
export class HeartStoneArrow extends Component {
   
    arrow: Node;
    body: Node;
    bodyTrans: UITransform;
    criticalValue: number;
}

然后start()方法中进行初始化。

start() {
   
    
  • 21
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

亿元程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值