Using UnityEngine; public class CharacterController : MonoBehaviour


using UnityEngine; public class CharacterController : MonoBehaviour { public GameObject butterfly; // Butterfly Woman Reference public GameObject pinkHair; // Reference to the pink haired man public Animator butterflyAnimator; // Butterfly Woman Animator public Animator pinkHairAnimator; // Animator do homem de cabelo rosa public float speed = 2.0f; // Movement speed public float followDistance = 5.0f; // Distance to follow private void Update() { // Butterfly Woman HandleMovement Movement and Animation(butterfly, butterflyAnimator); // Pink haired man movement and animation HandleMovement(pinkHair, pinkHairAnimator); // Friendship behavior: o homem segue a mulher se estiver longe FollowButterfly(); } // Method to move and update animation private void HandleMovement(GameObject character, Animator animator) { float moveHorizontal = Input.GetAxis("Horizontal"); float moveVertical = Input.GetAxis("Vertical"); Vector3 movement = new Vector3(moveHorizontal, 0.0f, moveVertical); character.transform.Translate(movement * speed * Time.deltaTime, Space.World); // Updates the animation parameter animator.SetFloat("Speed", movement.magnitude); } // Method to make the pink haired man follow the butterfly woman private void FollowButterfly() { float distance = Vector3.Distance(butterfly.transform.position, pinkHair.transform.position); if (distance > followDistance) { // Make the pink character follow the butterfly Vector3 direction = (butterfly.transform.position - pinkHair.transform.position).normalized; pinkHair.transform.Translate(direction * speed * Time.deltaTime, Space.World); } } }
프롬프트
Copy prompts
using UnityEngine
;
public class CharacterController : MonoBehaviour
{
public GameObject butterfly
;
// Butterfly Woman Reference public GameObject pinkHair
;
// Reference to the pink haired man public Animator butterflyAnimator
;
// Butterfly Woman Animator public Animator pinkHairAnimator
;
// Animator do homem de cabelo rosa
public float speed = 2
.
0f
;
// Movement speed public float followDistance = 5
.
0f
;
// Distance to follow private void Update()
{
// Butterfly Woman HandleMovement Movement and Animation(butterfly
,
butterflyAnimator)
;
// Pink haired man movement and animation HandleMovement(pinkHair
,
pinkHairAnimator)
;
// Friendship behavior: o homem segue a mulher se estiver longe
FollowButterfly()
;
}
// Method to move and update animation private void HandleMovement(GameObject character
,
Animator animator)
{
float moveHorizontal = Input
.
GetAxis("Horizontal")
;
float moveVertical = Input
.
GetAxis("Vertical")
;
Vector3 movement = new Vector3(moveHorizontal
,
0
.
0f
,
moveVertical)
;
character
.
transform
.
Translate(movement * speed * Time
.
deltaTime
,
Space
.
World)
;
// Updates the animation parameter animator
.
SetFloat("Speed"
,
movement
.
magnitude)
;
}
// Method to make the pink haired man follow the butterfly woman private void FollowButterfly()
{
float distance = Vector3
.
Distance(butterfly
.
transform
.
position
,
pinkHair
.
transform
.
position)
;
if (distance > followDistance)
{
// Make the pink character follow the butterfly Vector3 direction = (butterfly
.
transform
.
position - pinkHair
.
transform
.
position)
.
normalized
;
pinkHair
.
transform
.
Translate(direction * speed * Time
.
deltaTime
,
Space
.
World)
;
}
}
}
정보
Checkpoint & LoRA

Checkpoint
SeaArt Infinity
#카툰
#SeaArt Infinity
0개의 댓글
0
0
0