ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

unity2d角色跟随鼠标移动

2022-01-25 23:30:00  阅读:248  来源: 互联网

标签:mousePos 鼠标 角色 Vector2 unity2d transform private public animator


using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PlayerMovement : MonoBehaviour
{
    public float speed;//速度
    new private Rigidbody2D rigidbody;//刚体
    private Animator animator;//动画
    private float inputX, inputY;//输入
    private float stopX, stopY;
    public Joystick joystick;//遥感
    private Vector2 mousePos;//鼠标位置
    private Vector2 direction;//跟随
    void Start()
    {
        rigidbody = GetComponent<Rigidbody2D>();
        animator = GetComponent<Animator>();
        
    }

    void Update()
    {
        mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);//鼠标位置转换
       // Shoot();
        inputX = joystick.Horizontal;
        inputY = joystick.Vertical;
        Vector2 input = (mousePos - new Vector2(transform.position.x, transform.position.y)).normalized;//鼠标位置旋转跟随//(transform.right * inputX + transform.up * inputY).normalized;
        rigidbody.velocity = input * speed;

        //if (input != Vector2.zero)
        //{
        //    animator.SetBool("isMoving", true);
        //    stopX = inputX;
        //    stopY = inputY;
        //}
        //else
        //{
        //    animator.SetBool("isMoving", false);
        //}
        //animator.SetFloat("InputX", stopX);
        //animator.SetFloat("InputY", stopY);

    }
    public void Shoot()
    {
        direction = (mousePos - new Vector2(transform.position.x, transform.position.y)).normalized ;
        transform.right = direction;

    }
}

标签:mousePos,鼠标,角色,Vector2,unity2d,transform,private,public,animator
来源: https://blog.csdn.net/meng132512/article/details/122693805

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有