----------------------------------------------------------------------------------------
👨💻个人主页:@元宇宙-秩沅
hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!
本文由 秩沅 原创
收录于专栏 unity实战入门
---
⭐二者结合适用于游戏剧情画面的固定点的移动⭐
@[TOC]
一,GameObject.Find( string a )
👨💻解释
括号里面放想要查找物体的名字(字符串格式)
👨💻应用场景
获取游戏组件,整个语句直接可以当作对象使用如,不管物体在哪,只要是在游戏中都可获得
GameObject.Find("FindText").transform;
👨💻文档入口
点击上方进入
-----------
二,MoveTowards(A,B,S)
👨💻解释
A:将要移动的物体
B:终点物体对象
S:移动的频率
👨💻应用场景
**想要实现一个物体向另一个物体匀速移动,视图如下**
👨💻文档入口
点击上方进入
-----------
三,应用代码
👨💻上代码👍
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//--------------------------------
//--------创建人:秩沅-----------
//---------------------------------
public class FindText : MonoBehaviour
{
private Transform Text1trans;
public float MovePercent=0.01F;
private float step;
private Animator GrisAnima;
// Start is called before the first frame update
void Start()
{
Text1trans = GameObject.Find("FindText").transform;
step = gameObject.transform.position.x;
GrisAnima = GetComponent<Animator>();
}
// Update is called once per frame7yu
void Update()
{
gameObject.transform.position = Vector2.MoveTowards(gameObject .transform.position, Text1trans.position, MovePercent);
if( gameObject.transform.position.x != step && gameObject.transform.position.x != Text1trans.position.x)
{
GrisAnima.CrossFade("Walk", 0.0001f);
Debug.Log("小姐姐的位置"+gameObject.transform.position.x);
Debug.Log("固定点的位置" + Text1trans.position.x);
}
else
{
Debug.Log("已经到达!");
GrisAnima.CrossFade("Idel", 0.0001f);
}
}
}
``
你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!