【100个 Unity实用技能】| 游戏中使技能或装备跟随角色环绕,持续旋转
  RxwPBJJtDfaB 2023年11月02日 123 0

【100个 Unity实用技能】| 游戏中使技能或装备跟随角色环绕,持续旋转_跟随物体旋转

Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:

  • Unity是 实时3D互动内容创作和运营平台 。
  • 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助Unity将创意变成现实。
  • Unity平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
  • 也可以简单把Unity理解为一个游戏引擎,可以用来专业制作游戏!

Unity 踩坑小知识点学习

Unity中使某个物体一直跟随另一个物体旋转(跟随旋转)

思路:在开始游戏时获取和玩家的位置差距的向量,然后更新跟随物体的位置,然后更改位置到指定距离,最后然后再获取差距向量。

因为RotateAround只能围绕目标进行旋转,不能控制旋转的半径,所以需要不断更新位置来让控制旋转的半径。

实现效果如下:

【100个 Unity实用技能】| 游戏中使技能或装备跟随角色环绕,持续旋转_vr_02

跟随旋转的代码如下:

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

public class Saber : MonoBehaviour {
public Transform targetPos;//旋转中心对象
public float speed = 200f;//旋转速度
public float distance;//旋转半径
Vector3 dir;

void Start()
{
dir = transform.position - Target.transform.position;
}

void Update() {
//更新跟随物体的位置
transform.position = targetPos.position + dir.normalized * distance;
//围绕角色旋转
transform.RotateAround(targetPos.position, Vector3.up, speed * Time.deltaTime);
//更新方向向量
dir = transform.position - targetPos.position;
}

【100个 Unity实用技能】| 游戏中使技能或装备跟随角色环绕,持续旋转_跟随物体旋转_03



【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论