-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
- Loading branch information
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,149 @@ | ||
using System.Collections; | ||
using System.Collections.Generic; | ||
using UnityEngine; | ||
|
||
public class FrogController : MonoBehaviour | ||
{ | ||
|
||
public GameObject frog; | ||
public GameObject frogsBody; | ||
SkinnedMeshRenderer skinnedMeshRenderer; | ||
|
||
Animator anim; | ||
|
||
public Material blue; | ||
public Material balckOnRedSpot; | ||
public Material orangeBlackBlue; | ||
public Material redGreenBlack; | ||
public Material yellow; | ||
public Material yellowOnBlack; | ||
|
||
public GameObject guts; | ||
GameObject gutsEx; | ||
bool smashed = false; | ||
|
||
private void Awake() | ||
{ | ||
anim = frog.GetComponent<Animator>(); | ||
skinnedMeshRenderer = frogsBody.GetComponent<SkinnedMeshRenderer>(); | ||
} | ||
|
||
|
||
public void Idle() | ||
{ | ||
RootMotion(); | ||
DestroyGuts(); | ||
anim.SetTrigger("Idle"); | ||
} | ||
|
||
public void Jump() | ||
{ | ||
RootMotion(); | ||
DestroyGuts(); | ||
anim.SetTrigger("Jump"); | ||
} | ||
|
||
public void Crawl() | ||
{ | ||
RootMotion(); | ||
DestroyGuts(); | ||
anim.SetTrigger("Crawl"); | ||
} | ||
|
||
public void Tongue() | ||
{ | ||
RootMotion(); | ||
DestroyGuts(); | ||
anim.SetTrigger("Tongue"); | ||
} | ||
|
||
public void Swim() | ||
{ | ||
RootMotion(); | ||
DestroyGuts(); | ||
anim.SetTrigger("Swim"); | ||
} | ||
|
||
public void Smashed() | ||
{ | ||
RootMotion(); | ||
DestroyGuts(); | ||
anim.SetTrigger("Smashed"); | ||
Guts(); | ||
} | ||
|
||
public void TurnLeft() | ||
{ | ||
anim.applyRootMotion = true; | ||
DestroyGuts(); | ||
anim.SetTrigger("TurnLeft"); | ||
} | ||
|
||
public void TurnRight() | ||
{ | ||
anim.applyRootMotion = true; | ||
DestroyGuts(); | ||
anim.SetTrigger("TurnRight"); | ||
} | ||
|
||
public void Guts() | ||
{ | ||
Invoke("SpreadGuts", 0.1f); | ||
} | ||
|
||
void SpreadGuts() | ||
{ | ||
smashed = false; | ||
if (!smashed) | ||
{ | ||
Instantiate(guts, frog.transform.position, frog.transform.rotation); | ||
smashed = true; | ||
} | ||
} | ||
|
||
void RootMotion() | ||
{ | ||
if (anim.applyRootMotion) | ||
{ | ||
anim.applyRootMotion = false; | ||
} | ||
} | ||
|
||
|
||
void DestroyGuts() | ||
{ | ||
gutsEx = GameObject.FindGameObjectWithTag("Guts"); | ||
if (gutsEx != null) | ||
{ | ||
Destroy(gutsEx); | ||
smashed = false; | ||
} | ||
} | ||
|
||
|
||
public void Blue() | ||
{ | ||
skinnedMeshRenderer.material = blue; | ||
} | ||
public void BalckOnRedSpot() | ||
{ | ||
skinnedMeshRenderer.material = balckOnRedSpot; | ||
} | ||
public void OrangeBlackBlue() | ||
{ | ||
skinnedMeshRenderer.material = orangeBlackBlue; | ||
} | ||
public void RedGreenBlack() | ||
{ | ||
skinnedMeshRenderer.material = redGreenBlack; | ||
} | ||
public void Yellow() | ||
{ | ||
skinnedMeshRenderer.material = yellow; | ||
} | ||
public void YellowOnBlack() | ||
{ | ||
skinnedMeshRenderer.material = yellowOnBlack; | ||
} | ||
|
||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
%YAML 1.1 | ||
%TAG !u! tag:unity3d.com,2011: | ||
--- !u!1001 &100100000 | ||
Prefab: | ||
m_ObjectHideFlags: 1 | ||
serializedVersion: 2 | ||
m_Modification: | ||
m_TransformParent: {fileID: 0} | ||
m_Modifications: [] | ||
m_RemovedComponents: [] | ||
m_SourcePrefab: {fileID: 0} | ||
m_RootGameObject: {fileID: 1387908168178666} | ||
m_IsPrefabAsset: 1 | ||
--- !u!1 &1387908168178666 | ||
GameObject: | ||
m_ObjectHideFlags: 0 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
serializedVersion: 6 | ||
m_Component: | ||
- component: {fileID: 4610429373524276} | ||
- component: {fileID: 33607812948456318} | ||
- component: {fileID: 23532719897100898} | ||
m_Layer: 0 | ||
m_Name: GutsBlood | ||
m_TagString: Guts | ||
m_Icon: {fileID: 0} | ||
m_NavMeshLayer: 0 | ||
m_StaticEditorFlags: 0 | ||
m_IsActive: 1 | ||
--- !u!4 &4610429373524276 | ||
Transform: | ||
m_ObjectHideFlags: 1 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1387908168178666} | ||
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} | ||
m_LocalPosition: {x: 0, y: 0, z: 0} | ||
m_LocalScale: {x: 1, y: 1, z: 1} | ||
m_Children: [] | ||
m_Father: {fileID: 0} | ||
m_RootOrder: 0 | ||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} | ||
--- !u!23 &23532719897100898 | ||
MeshRenderer: | ||
m_ObjectHideFlags: 1 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1387908168178666} | ||
m_Enabled: 1 | ||
m_CastShadows: 1 | ||
m_ReceiveShadows: 1 | ||
m_DynamicOccludee: 1 | ||
m_MotionVectors: 1 | ||
m_LightProbeUsage: 1 | ||
m_ReflectionProbeUsage: 1 | ||
m_RenderingLayerMask: 4294967295 | ||
m_Materials: | ||
- {fileID: 2100000, guid: 30843df26269d4c58b271422785f649c, type: 2} | ||
m_StaticBatchInfo: | ||
firstSubMesh: 0 | ||
subMeshCount: 0 | ||
m_StaticBatchRoot: {fileID: 0} | ||
m_ProbeAnchor: {fileID: 0} | ||
m_LightProbeVolumeOverride: {fileID: 0} | ||
m_ScaleInLightmap: 1 | ||
m_PreserveUVs: 0 | ||
m_IgnoreNormalsForChartDetection: 0 | ||
m_ImportantGI: 0 | ||
m_StitchLightmapSeams: 0 | ||
m_SelectedEditorRenderState: 3 | ||
m_MinimumChartSize: 4 | ||
m_AutoUVMaxDistance: 0.5 | ||
m_AutoUVMaxAngle: 89 | ||
m_LightmapParameters: {fileID: 0} | ||
m_SortingLayerID: 0 | ||
m_SortingLayer: 0 | ||
m_SortingOrder: 0 | ||
--- !u!33 &33607812948456318 | ||
MeshFilter: | ||
m_ObjectHideFlags: 1 | ||
m_CorrespondingSourceObject: {fileID: 0} | ||
m_PrefabInternal: {fileID: 100100000} | ||
m_GameObject: {fileID: 1387908168178666} | ||
m_Mesh: {fileID: 4300014, guid: 75116d3ad847f4b308aea41d92d1efb8, type: 3} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
using System.Collections; | ||
using System.Collections.Generic; | ||
using UnityEngine; | ||
|
||
public class RotateCamFrog : MonoBehaviour { | ||
|
||
public GameObject targetObj; | ||
Vector3 targetPos; | ||
|
||
float rX; | ||
float rY; | ||
|
||
float moveSpeed = 700f; | ||
|
||
Vector3 defaultPosition; | ||
|
||
void Start() | ||
{ | ||
targetPos = targetObj.transform.position; | ||
defaultPosition = transform.position; | ||
} | ||
|
||
void Update() | ||
{ | ||
transform.position += targetObj.transform.position - targetPos; | ||
targetPos = targetObj.transform.position; | ||
|
||
float rX = Input.GetAxis("Mouse X"); | ||
float rY = Input.GetAxis("Mouse Y"); | ||
|
||
if (Input.GetMouseButton(0)) | ||
{ | ||
transform.RotateAround(targetPos, Vector3.up, rX * Time.deltaTime * moveSpeed); | ||
transform.RotateAround(targetPos, transform.right, rY * Time.deltaTime * moveSpeed); | ||
} | ||
|
||
if (Input.GetMouseButton(1)) | ||
{ | ||
transform.Translate(Vector3.up * Time.deltaTime * rY, Space.Self); | ||
transform.Translate(Vector3.right * Time.deltaTime * rX, Space.Self); | ||
} | ||
|
||
if (Input.GetKeyDown(KeyCode.Space)) | ||
{ | ||
transform.position = defaultPosition; | ||
transform.LookAt(targetPos); | ||
} | ||
|
||
float scroll = Input.GetAxis("Mouse ScrollWheel"); | ||
transform.position += transform.forward * scroll; | ||
} | ||
} |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.